sed命令

流式编辑器

-n静默模式,不输出

-e可以指定多个规则

-i

-f

–ri将文件真正修改掉并保存

Sed‘3d’ test :将test文件中的第3行删除

Sed–n ‘3p’ test :将test文件中的第3行打印出,-n只打印这一行

Sed‘3c 11111’ test:将第3行的值修改为11111

Sed‘3a 1111’ test :在第3行后面追加一行1111

Sed‘3i 11111’ test :在第3行的前一行加入一行11111

将root开头的行删掉:

将1-3行删除:

删除第一行和第3行:

将sb结尾的行删掉:

删除所有包含sb的行:

将s开头的行修改为111:

s替换:

把将文件中所有的sb换成SB;

Sed‘s/sb/SB/g’ a.txt  : g就是将一行中匹配的全部替换

只将alex那行修改掉:

复杂的将全部的都替换:

//是定位的意思可以在里面写上具体的定位值

Sed–r ‘/^[0-9]([a-Z]{3})xsb$/  s/sb/SB/g’ a.txt

将第一个单词删除掉:

1代表取第一部分

2取第2部分

Sed–r ‘s/^([a-Z]+)([^a-z]+)/2/g’ test

去掉每一行的最后一个单词:

把第一个单词和第二个单词换下位置:

将第一个字符去掉:

将第2个字符去掉:

删除每行的倒数第二个单词:

Sed –ri :  就会把文件正式修改掉

原文地址:https://www.cnblogs.com/hanhan914-wang/p/7290995.html