如何在线路范围内进行sed更换?

时间:2015-06-18 15:32:02

标签: sed

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

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

到目前为止,我的尝试看起来像是:

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

我可能完全错误地接近这个,但是嘿嘿。

1 个答案:

答案 0 :(得分:4)

你很亲密

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

在200-220范围内,这将仅用其他东西替换'1 2 3 4 5'(每行)。如果需要更多替换,请在此处添加g ... numbers / g'file等等