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