sed文字替换的简单应用

  1. 替换第一次搜索到的内容,命令如下:

    sed ‘s/要替换的内容/新的内容/’ 要处理的文件

    如下图,将第一个小写的b替换成了大写的B。

linux sed如何锁定某一行数据进行替换

  1. 在全文中替换所有能匹配的内容,命令如下:

    sed ‘s/要替换的内容/新的内容/g’ 要处理的文件

    如下图,将所有的小写的b替换成了大写的B。

    linux sed如何锁定某一行数据进行替换

  2. 替换某一行的内容,命令如下:

    sed ‘行号c 新的内容’ 要处理的文件

    如下图,将第二行内容替换成了“new test!”

    linux sed如何锁定某一行数据进行替换

  3. 替换多行的内容,命令如下:

    sed ‘起始行号,终止行号c 新的内容’ 要处理的文件

    如下图,将第二行到第六行内容替换成了“new test!”

    linux sed如何锁定某一行数据进行替换

  4. 上述这些替换命令都只是将替换的结果显示在屏幕上,如果想替换的结果直接保存到原文中,就只需加上-i参数。如下图所示。

    sed -i ‘s/要替换的内容/新的内容/g’ 要处理的文件

    linux sed如何锁定某一行数据进行替换

  5. 多个sed命令也可以用-e参数连接起来,一次性完成多个操作。如下图,首先将小写a替换成了大写A,然后又将第二行内容替换成了“new test!”

    linux sed如何锁定某一行数据进行替换

  6. 再有,sed命令中替换与被替换的部分都允许使用正则表达式。比如,以下命令将所有数字替换成了“好的”。

    sed ‘s/[0-9]/好的/g’ testFile2.txt

    linux sed如何锁定某一行数据进行替换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值