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、在行首或行尾增加内容,


浙公网安备 33010602011771号