【问题标题】:How to perform sed replacement on range of lines?如何在行范围内执行 sed 替换?
【发布时间】:2015-09-04 08:24:52
【问题描述】:

我希望 sed 通读一个文本文件,找到一个特定的数字系列,然后用另一个数字系列替换它们。

但是,我只希望它对给定的范围(例如第 200-220 行)执行此操作。 我可以在这里找到关于如何做一个或另一个的页面,而不是两者。

到目前为止,我的尝试如下所示:

sed -i '200,220 !/1 2 3 4 5 \replacement numbers' file

我可能完全错误地处理了这个问题,但是嘿嘿。

【问题讨论】:

    标签: sed


    【解决方案1】:

    你很亲密

    sed -i '200,220 s/1 2 3 4 5 /replacement numbers/' file
    

    在 200-220 范围内,这将仅将 '1 2 3 4 5 ' 替换为其他内容一次(每行)。如果需要的替换多于此处添加的 g ...numbers/g' 文件等等

    【讨论】:

    • 啊,太棒了!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多