删除文件的最后一行

时间:2011-03-03 05:54:11

标签: linux shell

我想在特定条件下删除文件的最后一行。我使用sed和cut但它们只在输出流上工作,但我想在文件中执行此操作。有人能帮我吗? 提前谢谢。

3 个答案:

答案 0 :(得分:23)

sed -ie '$d' filename.txt

i选项告诉sed编辑文件。

答案 1 :(得分:1)

我将在另一个答案中使用变体,并建议简单使用ed:

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

否则,您可以将sed / cut用于临时文件,mv覆盖起始文件。

答案 2 :(得分:0)

你总是可以这样做:

cat * > out

你可以用你正在做的任何东西删除'cat *',out就是那个命令的结果。

如果您提供有关您正在尝试做的更多信息,我可以更全面地了解一下。