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 : 就会把文件正式修改掉
posted on 2017-08-05 18:14 hanhan914wang 阅读(111) 评论(0) 收藏 举报
浙公网安备 33010602011771号