开发者社区 问答 正文

关于sed批量修改文件内容的一点疑问?

想批量修改某个文件内人内容,使用sed -i 's/aaa/qqq/g' tmp.txt
但是有个条件,只修改第二次匹配到的那行内容,如何实现?

例如:
tmp.txt
one
aaa
aaa

修改后
tmp.txt
one
aaa
qqq

展开
收起
a123456678 2016-06-24 14:42:59 2153 分享 版权
1 条回答
写回答
取消 提交回答
  • sed -i '0,/aaa/! s/aaa/qqq/g' tmp.txt
    其中!表示忽略从文件开始到第一次match aaa的行。

    2019-07-17 19:46:57
    赞同 展开评论
问答分类:
问答地址: