2010-08-26 63 views
13

我用下面的sed命令的最後一行刪除字符串從文件SED +只在文件

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

刪除line number字符串,但我需要sed語法更改,以去除line number 只有當它存在於文件的最後一行?

回答

23

我不知道我完全理解你的問題,但是這可以幫助你:

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

這隻會在最後一行(因爲$)進行置換,通過置換沒什麼line number

man sed,section 地址可以幫助您瞭解如何將sed命令應用於部分文本。

1

對於那些誰在SunOS這非GNU,下面的代碼將有助於:

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

對於那些好奇,'/ bin /在OmniOS/Illumos的sed'已經使用sed與BSD版本取代(除了GNU sed),其中Scharron的答案是有效的。 – user121391 2016-11-11 09:09:36