输出指定行
sed --silent '2,3p' content.txt
sed --silent '1,$p' content.txt
使用sed在文件中定位文本的方式
xx为一行号,如1
x,y 表示行号范围从x到y,如2,5表示从第2行到第5行
/pattern/ 查询包含模式的行。例如/disk/或/[a-z]/
/pattern/pattern/ 查询包含两个模式的行。例如/disk/disks/
pattern/,x 在给定行号上查询包含模式的行。如/ribbon/,3
x,/pattern/ 通过行号和模式查询匹配行。3./vdu/
x,y! 查询不包含指定行号x和y的行。1,2!
找到/hands/那些行,在行后添加一行,内容是"Good Luck"
sed '/hands/ a\ Good Luck ' content.txt
sed '3 a\ Hello ' content.txt //在第三行之后添加指定行
删除匹配行
sed '1,3d' content.txt
sed '/Vice/d' content.txt
替换指定行
sed '1 c\ abdefg' content.txt
sed '/Vice/ c\ abdefg' content.txt
替换单词
sed 's/Vice/VICE/g' content.txt
sed 's/Vice/Good &/' content.txt #Vice 替换成为 Good Vice
阅读(1276) | 评论(0) | 转发(0) |