我知道如果你在vim中指定:1,$-1s/stuff/noun/g
,你可以在整个文件上运行搜索和替换,不包括最后一行。
是否有一种语法可以指定您要在sed
中的文件的最后一行以外的所有行上运行搜索和替换?
答案 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