在sed中搜索并替换除最后一行之外的所有行?

时间:2014-03-15 00:18:50

标签: file replace sed

我知道如果你在vim中指定:1,$-1s/stuff/noun/g,你可以在整个文件上运行搜索和替换,不包括最后一行。

是否有一种语法可以指定您要在sed中的文件的最后一行以外的所有行上运行搜索和替换?

1 个答案:

答案 0 :(得分:1)

sed -e '$q' -e 's/stuff/noun/g' file

打印完最后一行后退出;否则,做替换。

另见sed line range all but the last line;它会建议:

sed '$! s/stuff/noun/g' file