六周第四次课(5月2日)
复习
扩展
打印某行到某行之间的内容http://ask.apelearn.com/question/559
有个文件test的内容如下:
ert
fff
[abcfd]
123
324
444
[rty]
fgfgf
怎么能截取
[abcfd]
123
324
444
[rty]
这一部分出来呢?
[root@aiker02 ~]# sed -n '/\[abcfd\]/,/\[rty\]/p' test
[abcfd]
123
324
444
[rty]
[root@aiker02 ~]# sed -n -r '/(abcfd)/,/(rty)/'p test
[abcfd]
123
324
444
[rty]
sed转换大小写 http://ask.apelearn.com/question/7758
sed 如何转换大小写字母
\b 表示单词的边界
使用\u表示大写,\l表示小写
&表示第一个//的内容
[root@aiker02 ~]# vim up.txt
aaa bbb ccc ddd eee fff
gg hh fg hg
Gak Baof
[root@aiker02 ~]# sed 's/\b/*&/'g up.txt
*aaa* *bbb* *ccc* *ddd* *eee* *fff*
*gg* *hh* *fg* *hg*
*Gak* *Baof*[root@aiker02 ~]# sed 's/\b/"&/'g up.txt
"aaa" "bbb" "ccc" "ddd" "eee" "fff"
"gg" "hh" "fg" "hg"
"Gak" "Baof"[root@aiker02 ~]# sed "s/\b/\'&/"g up.txt
'aaa' 'bbb' 'ccc' 'ddd' 'eee' 'fff'
'gg' 'hh' 'fg' 'hg'
'Gak' 'Baof'[root@aiker02 ~]# sed "s/\w/\'&/"g up.txt
'a'a'a 'b'b'b 'c'c'c 'd'd'd 'e'e'e 'f'f'f
'g'g 'h'h 'f'g 'h'g
'G'a'k 'B'a'o'f
- 把每个单词的第一个小写字母变大写:
[root@aiker02 ~]# sed 's/\b[a-z]/\u&/'g up.txt Aaa Bbb Ccc Ddd Eee Fff Gg Hh Fg Hg Gak Baof
- 把所有小写变大写:
`[root@aiker02 ~]# sed 's/[a-z]/\u&/'g up.txt AAA BBB CCC DDD EEE FFF GG HH FG HG GAK BAOF`
3.大写变小写:
[root@aiker02 ~]# sed 's/[A_Z]/\l&/'g up.txt aaa bbb ccc ddd eee fff gg hh fg hg Gak Baof
sed在某一行最后添加一个数字http://ask.apelearn.com/question/288
vim up.txt
askdj
aslkd aslkdjf3e
skdjfsdfj
sdkfjk
fsdkfjksdjfkjsdf
12sdfesdf
aslkdjfkasdjf asdlfkjaskdfj
aaa bbb ccc ddd eee fff
gg hh fg hg
Gak Baof
[root@aiker02 ~]# sed -r 's/(^a.*)/\1 12/' up.txt
askdj 12
aslkd aslkdjf3e 12
skdjfsdfj
sdkfjk
fsdkfjksdjfkjsdf
12sdfesdf
aslkdjfkasdjf asdlfkjaskdfj 12
aaa bbb ccc ddd eee fff 12
gg hh fg hg
Gak Baof
删除某行到最后一行 http://ask.apelearn.com/question/213
[root@aiker02 ~]# cat > test << EOF
> a
> b
> c
> d
> e
> f
> EOF
[root@aiker02 ~]# cat test
a
b
c
d
e
f
[root@aiker02 ~]# sed '/c/{p;:a;N;$!ba;d}' test
a
b
c
定义一个标签a,匹配c,然后N把下一行加到模式空间里,匹配最后一行时,才退出标签循环,然后命令d,把这个模式空间里的内容全部清除。if 匹配"c"
:a
追加下一行
if 不匹配"$"
goto a
最后退出循环,d命令删除。
打印1到100行含某个字符串的行 http://ask.apelearn.com/question/1048
[root@aiker02 ~]# sed -nr '1,100{/root/p}' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
转载于:https://blog.51cto.com/235571/2107482
六周第四次课(5月2日)相关推荐
- 六周第四次课(1月18日)
六周第四次课(1月18日) 复习 扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 例如:有个文件test的内容如下: ert fff ** [ ...
- Linux20180502 六周第四次课(5月2日)
六周第四次课(5月2日) 复习 扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 sed转换大小写 http://ask.apelearn.co ...
- 三周第三次课(12月27日)
三周第三次课(12月27日) 3.7 su命令 su 切换用户 whoami id su -aming su aming 切换用户,但是没有切换家目录 su - -c "touch /tmp ...
- 三周第五次课(4月10日)
4.5/4.6 磁盘格式化 df -Th 查看分区的文件系统 [root@test220 ~]# df -hT Filesystem Type Size Used Avail Use% Mounted ...
- 三周第三次课(11月1日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录
2019独角兽企业重金招聘Python工程师标准>>> 3.7 su命令 su - 用户名 切换用户(加-彻底切换用户包括一些配置文件) 不加 - 的话 还会在root 家目录下 加 ...
- Linu20180415三周第三次课(4月4日)
3.7 su命令 3.8 sudo命令 3.9 限制root远程登录 su就是切换用户的命令 su - username 切记要使用 - . 我经常使用的时候是不加上-的,这样的话切换的不彻底,尚在之 ...
- LINUX基础 第四次课 10月15日
一.实现在浏览器中输入虚拟机的IP地址,并且能打开它的一个Web界面 1.使用root用户登录虚拟机 2.在终端中输入命令下载httpd: yum -y install httpd 3.出现Compl ...
- 第六周项目四-静态成员应用
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月5日*版 本 号:v1.0 ...
- python周志_Python学习日志9月17日 一周总结
周一,9月11日 这天写的是过去一周的周总结,我从中找出当天的内容. 这天早晨给电脑折腾装机,早晨基本上没有学习,休息了一个早晨. 下午写的上周总结,完事做mooc爬虫课的作业,<Think P ...
最新文章
- 基于SpringJDBC 实现关键功能-ClassMappings
- YbtOJ#20070-[NOIP2020模拟赛B组Day5]诗人小K【状压dp】
- 千字谏言!Python入门:这两点绝对不能偷懒!否则工作后必后悔
- Java中equals与==的区别(全面)
- oracle安装出现乱码报错,oracle_oracle安装出现乱码等相关问题,安装oracle时候遇到错误 Preparing - phpStudy...
- 【系统集成项目管理工程师】—计算真题公式汇总及分析
- 安装金山词霸2007
- ubnt ER-4添加PON stick模块替换光猫实战
- XTU OJ 1395
- 数据库应用系统的生命周期
- HTML如何设置四边形,css实现三角形和平形四边形
- 数字信号处理3个作业-----作业3自相关与Burg求解AR模型系数以估计其功率谱
- 图片浏览器java程序_图片浏览器用java实现
- 公众号降权了可以养好嘛,微信公众号降权了多久能恢复
- [转载] Flex 4 皮肤功能介绍
- 中医.自定义短语.搜狗拼音输入法.百度输入法
- python简笔画程序_用python设计程序输生日判断星座,及星座简笔画。
- activiti 会签流程图画法
- #10038.A Horrible Poem
- java学习笔记02