复习

扩展

打印某行到某行之间的内容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
  1. 把每个单词的第一个小写字母变大写:

    [root@aiker02 ~]# sed 's/\b[a-z]/\u&/'g up.txt
    Aaa Bbb Ccc Ddd Eee Fff
    Gg Hh Fg Hg
    Gak Baof
  2. 把所有小写变大写:
    `[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. 六周第四次课(1月18日)

    六周第四次课(1月18日) 复习  扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 例如:有个文件test的内容如下: ert fff ** [ ...

  2. Linux20180502 六周第四次课(5月2日)

    六周第四次课(5月2日) 复习  扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 sed转换大小写 http://ask.apelearn.co ...

  3. 三周第三次课(12月27日)

    三周第三次课(12月27日) 3.7 su命令 su 切换用户 whoami id su -aming su aming 切换用户,但是没有切换家目录 su - -c "touch /tmp ...

  4. 三周第五次课(4月10日)

    4.5/4.6 磁盘格式化 df -Th 查看分区的文件系统 [root@test220 ~]# df -hT Filesystem Type Size Used Avail Use% Mounted ...

  5. 三周第三次课(11月1日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

    2019独角兽企业重金招聘Python工程师标准>>> 3.7 su命令 su - 用户名 切换用户(加-彻底切换用户包括一些配置文件) 不加 - 的话 还会在root 家目录下 加 ...

  6. Linu20180415三周第三次课(4月4日)

    3.7 su命令 3.8 sudo命令 3.9 限制root远程登录 su就是切换用户的命令 su - username 切记要使用 - . 我经常使用的时候是不加上-的,这样的话切换的不彻底,尚在之 ...

  7. LINUX基础 第四次课 10月15日

    一.实现在浏览器中输入虚拟机的IP地址,并且能打开它的一个Web界面 1.使用root用户登录虚拟机 2.在终端中输入命令下载httpd: yum -y install httpd 3.出现Compl ...

  8. 第六周项目四-静态成员应用

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月5日*版 本 号:v1.0 ...

  9. python周志_Python学习日志9月17日 一周总结

    周一,9月11日 这天写的是过去一周的周总结,我从中找出当天的内容. 这天早晨给电脑折腾装机,早晨基本上没有学习,休息了一个早晨. 下午写的上周总结,完事做mooc爬虫课的作业,<Think P ...

最新文章

  1. 基于SpringJDBC 实现关键功能-ClassMappings
  2. YbtOJ#20070-[NOIP2020模拟赛B组Day5]诗人小K【状压dp】
  3. 千字谏言!Python入门:这两点绝对不能偷懒!否则工作后必后悔
  4. Java中equals与==的区别(全面)
  5. oracle安装出现乱码报错,oracle_oracle安装出现乱码等相关问题,安装oracle时候遇到错误 Preparing - phpStudy...
  6. 【系统集成项目管理工程师】—计算真题公式汇总及分析
  7. 安装金山词霸2007
  8. ubnt ER-4添加PON stick模块替换光猫实战
  9. XTU OJ 1395
  10. 数据库应用系统的生命周期
  11. HTML如何设置四边形,css实现三角形和平形四边形
  12. 数字信号处理3个作业-----作业3自相关与Burg求解AR模型系数以估计其功率谱
  13. 图片浏览器java程序_图片浏览器用java实现
  14. 公众号降权了可以养好嘛,微信公众号降权了多久能恢复
  15. [转载] Flex 4 皮肤功能介绍
  16. 中医.自定义短语.搜狗拼音输入法.百度输入法
  17. python简笔画程序_用python设计程序输生日判断星座,及星座简笔画。
  18. activiti 会签流程图画法
  19. #10038.A Horrible Poem
  20. java学习笔记02

热门文章

  1. 为何 Windows 10X 无法延续 Windows 的成功?
  2. 动图演示:手撸堆栈的两种实现方法!
  3. spring官方文档阅读笔记
  4. 51Nod:1085 背包问题
  5. 全面理解Javascript闭包和闭包的几种写法及用途【转】
  6. Python集合之set()使用方法详解
  7. java成员变量和局部变量的初始化和内存中的运行机制
  8. 信息管理代码分析二读取二进制文件数据
  9. linux查看nginx并发连接情况
  10. 如何让Web.xml变得简洁?