我想在特定条件下删除文件的最后一行。我使用sed和cut但它们只在输出流上工作,但我想在文件中执行此操作。有人能帮我吗? 提前谢谢。
答案 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就是那个命令的结果。
如果您提供有关您正在尝试做的更多信息,我可以更全面地了解一下。