perl输出匹配的当前行以及下一行_常用命令——sed行操作

在Linux环中,sed叫做流编辑器,在shell脚本和Makefile中作为过滤一使用非常普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换成为另一种格式输出。

sed命令使用的场景包括以下一些:

▪ 常规编辑器编辑困难的文本。

▪ 太过于庞大的文本,使用常规编辑器难以胜任(比如说vi一个几百兆的文件)。

▪ 有规律的文本修改,加快文本处理速度(比如说全文替换)。

常见的用法如下(-i参数为直接修改原文件,请谨慎使用):

1.删除指定字符串的行(设指定字符串为abc)

sed -i '/adc/d' file

2.替换指定字符串(全局替换,若不加g为单个字符串替换)

sed -i 's/abc/acb/g' file

3.删除行首空格

sed -i 's/^[ ]*//g' filename

4.行后和行前添加新行

 行后:sed 's/pattern/&/g' filename 行前:sed 's/pattern/&/g' filename

5.使用变量替换(使用双引号,常用于脚本中)

sed -e -i "s/$var1/$var2/g" filename

6.在第一行前插入文本

sed -i '1 i插入字符串' filename

7.在最后一行插入文本

sed -i '$ a插入字符串' filename

8.在匹配行前插入文本

sed -i '/pattern/ i "插入字符串"' filename

9.在匹配行后插入文本

sed -i '/pattern/ a "插入字符串"' filename

10.删除文本中空行和空格组成的行以及#号注释的行

grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d
afe3cf61c9fc2835e8a764bc6b7ea089.png
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值