删除文件的最后一行

14

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

3个回答

24
sed -ie '$d' filename.txt

i 选项告诉 sed 直接在原文件上进行编辑。


1
我将使用另一个答案的变体,并建议简单地使用ed:
ed tmp.tmp << EOC
$
d
w
q
EOC

否则,您可以使用sed/cut将内容写入临时文件,然后使用mv命令覆盖原始文件。

0

你可以随时这样做:

cat * > out

你可以用任何你要做的操作替换掉'cat *',输出就是该命令的结果。

如果你提供更多关于你尝试做什么的信息,我可以更仔细地看一下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接