sed +仅在文件的最后一行中删除字符串

时间:2010-08-26 14:31:58

标签: sed

我使用以下sed命令从文件中删除line number字符串

sed -i s'/line number//g' file

但我需要在sed语法中更改以删除line number 只有它存在于文件的最后一行?

2 个答案:

答案 0 :(得分:29)

我不确定我是否完全理解您的问题,但这可以帮助您:

sed -i '$ s/line number//g' file

这将仅在最后一行执行替换(因为$),将line number替换为空。

man sed地址部分可以帮助您了解如何在文本的一部分上应用sed命令。

答案 1 :(得分:1)

对于那些使用非GNU的SunOS的人,以下代码将有所帮助:

sed '$d' tmp.dat > test.dat