1、-n 显示要打印的行,不加-n 会将所有行打印出来,且将想打印的行打印两边。

2、打印指定的行,打印第5行,打印1-5行,打印所有行

3、打印包含某个字符串的行,打印含root的行和以#开头的行

打印以66结尾的行和特殊符号结合匹配的行  -r的用法 类似与grep -E

4、-e 可以在同一行实现多个行为

5、I 大写I可将大写的也同时打印

6、-d 删除行,由下图对比可知,前三行被删掉,只是在显示的时候被删掉,实际没有删。

 

删除含有某个字符的行,例如删除含有aa的行。

7、-i 加-i 后会直接修改文本内容。由下图对比可知文本中含AA的行被实际删掉。

 

8、替换,格式: sed '1,ns/x/y/g' 由图可知1-5行中的sbin 被替换成了bsin

 

9、替换,格式: sed '1,ns/x/y/'   不加g 只会替换每行匹配到的第一个字符或字符串。

10、替换时还可以用@ # 等字符做分割符。但我们替换的字符含有特殊符号时就可以用其他特殊符号做分隔符,本文中要替换的/sbin/nologin,本身就含有/,所以用#做分隔符。

删除文档中的数字或字符,相当于将他们替换为空。

11、调换字符串位置,booin和nologin 位置对调。

12、在行首或行尾增加内容,

 

 

posted on 2018-01-16 23:19  天梭  阅读(118)  评论(0编辑  收藏  举报