sed

sed

sed对比grep有一个优势,就是替换。
匹配指定的行
将test.txt里的含有yang字符的行过滤出来。(p前面没空格)
sed
·
sed同时也支持grep里的. * +等符号,不过需要加脱义符,不想加脱义符的话可以在-n后面加一个r。
加r
sed
·
不加r用脱义

sed
·
·
打印匹配的行
指定打印某行,将test.txt的第二行打印出来。

sed
·
选择一个范围,将test.txt的2-5行打印出来。

sed
·
将test.txt的20行以后的内容打印出来。

sed
·
将test.txt的全部内容打印出来。

sed
·
将的第一行列出,并且列出含有yang的行。(-e可以然后你在一条命令里做多个操作)

sed
·
将test.txt里含有yang字符(包括大写)的行列出来。(在p前面加大写的i,意思是不区分大小写)

sed
·
·
删除指定的行

删除test.txt文件的前20行,剩下这一行就是第21行(d并不是真正的删除,只是显示剩下的行。)

sed
·
真正删除test.txt文件的前20行,(-i真正的删除文件内容)

sed
·
按关键词删除,真正删除test.txt文件里含有yang的行

sed
·
·
替换
替换1-最后一行中的yang为shuai。(和vim里的替换一个写法)

sed
·
替换1-最后一行中的ro、roo、rooo..为r。(字符名是可以使用正则表达式的)

sed
·
将test.txt的前十行中以:分隔的行,首段和尾段位置调换位置。

sed
·
如果要替换的字符里有特殊符号需要使用脱义符,或者使用其他的分隔符(使用@或者#)。

sed
sed
·
删除该文件前十行中的字母。(第二个斜杠后面留空代表删除)方括号内容可修改为数字,单个字母

sed
·
给该文件的前十行行首添加aaa:。(小括号括起来的内容可以用1或者&表示)

sed
·

猜你喜欢

转载自blog.51cto.com/13658403/2108332
sed