[root@test ~]# sed p yy
12re12re12re12re55rm55rmtest testtest testnihaoanihaoatest testtest testtete[root@test~]# cat yy
12re12re55rmtest testnihaoatest testte
sed p 文件,怎么会把文件内容重复一遍呢
sed -n '/12/p' yy
sed 流编辑器 非交互编辑器 不修改源文件 除非使用shell的重定向符保存和-i命令 支持sed脚本
sed 行编辑器 逐行处理被处理的文件内容 并将结果送至屏幕 vi 全屏编辑器
s 用一个字符串替换另一个 d删除行
sed ‘/This/d’ filename 删除含有This的行(只是显示删除,源文件不更改)
p打印行 sed
整理部分sed用法:
[root@localhost ling]# sed --version
GNU sed version 4.1.2
原始文档sed.txt
hello
ok
aaa
ccc
a\ ###追加文本
默认情况下,对于添加一行a\后面的“\”符号可以自动换行,如果需要添加多行
sed stream editor
非交互式编辑器
没有破坏性,
,隔开的表示范围
可跟正则表达式
d 删除行
sed ‘5d’file
sed ‘3,5d’file 删除3到5行
sed '/\<de.\{5\}\>/,/\<dg/d' summm.sh 删除de后跟5个字符到dg后跟任意字符的行
p
sed '/WHERE/{:a;N;/SET/!ba;s/\([^\n]*\)\n\(.*\)\n\(.*\)/\3\n\2\n\1/}' 1.txt| sed -r '/WHERE/{:a;N;/@4/!ba;s/### @2.*//g}' | sed 's/### //g;s/\/\*.*/,/g' | sed '/WHER