sed常用方法

sed -n '1,10p' example.txt      取前10行
sed -n '5,$'p example.txt        取5行到最后一行

sed '1,10d' example.txt          删除前10行
sed '2d'  example.txt            删除第2行
sed '1,2d'  example.txt            删除1~2行
sed '1,2!d'  example.txt        删除1~2之外的所有行
sed "n;d" example.txt            删除偶数行
sed '1~2d' example.txt            从第一行开始删除,每隔2行就删掉一行,即删除奇数行
sed '1~2!d' example.txt            删除偶数行
sed '$d' example.txt            删除最后数行
sed '/123/d'   example.txt       删除匹配123的行
sed '/123/,+1d'  example.txt      删除匹配123的行及其后面一行
sed '/^$/d'    example.txt        删除空行
sed '/123\|abc/!d'  example.txt    删除不匹配123或abc的行,/123\|abc/ 表示匹配123或abc ,!表示取反
sed '1,3{/123/d}'   example.txt 删除1~3行中,匹配内容123的行,1,3表示匹配1~3行,{/123/d}表示删除匹配123的行
sed '/123/{n;d}' example.txt      删除123后一行

sed s/"123"/"456"/    example.txt 匹配123并替换成456
sed s/"123"/"456"/g    example.txt 匹配123并替换成456,g表示一行中有多个123的时候,都替换

sed '/123/c\456 xxx'    example.txt 匹配包含123的行并替换成456 xxx

sed -e '1d' -e 's/123/456/' -e '/^$/d' example.txt#删除第1行,替换123为456,删除空行

sed '/123/i\456' example.txt    123行前加一行456
sed '/123/a\456' example.txt    123行后加一行456

sed -i 'N;1 i 456' example.txt  第一行前加一行456

sed -i 'N;1 a 456' example.txt  第一行后加一行456

sed -i '1s/.*/123/' example.txt  替换第一行为123

sed -i '1c 123' example.txt    替换第一行为123

sed -i     表示直接对文本文件进行操作,并保存到文本
sed -n    只显示结果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值