2011-03-03 111 views
13

我想刪除特定條件下文件的最後一行。我用sed和剪切,但他們只對輸出流工作,但我想在文件中做到這一點。有人能幫我嗎? 在此先感謝。刪除文件的最後一行

回答

23
sed -ie '$d' filename.txt 

i選項告知sed編輯文件到位。

0

你總是可以做到:

cat * > out 

在哪裏,你可以刪除「貓*」,不管你做什麼,而出來的是命令的結果。

如果您提供更多關於您正在嘗試做什麼的信息,我可以更徹底地瞭解一下。

1

我會用另一個答案變體,並提出一個簡單的用編的:

ed tmp.tmp << EOC 
$ 
d 
w 
q 
EOC 

否則,你可以使用SED /切到一個臨時文件,並mv覆蓋啓動文件。