如何对行范围执行 sed 替换?

Fil*_*rof 4 sed

我希望 sed 读取文本文件,找到特定的数字系列,并将它们替换为另一系列的数字。

但是,我只希望它对给定范围(例如第 200-220 行)执行此操作。我可以在这里找到有关如何执行其中一项操作(而不是同时执行两项操作)的页面。

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

sed -i '200,220 !/1 2 3 4 5 \replacement numbers' file
Run Code Online (Sandbox Code Playgroud)

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

jos*_*ski 6

你很接近

sed -i '200,220 s/1 2 3 4 5 /replacement numbers/' file
Run Code Online (Sandbox Code Playgroud)

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