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 阅读(108) 评论(0) 编辑 收藏 举报