【发布时间】:2015-03-31 03:38:56
【问题描述】:
我有一个文件:users.txt,如下所示:
Name
Jack
Name
Jackson
Name
Peter
我需要删除 ABOVE 找到的 last 匹配 Name 的所有内容,以便文件看起来像:
Name
Peter
我已经尝试在网上搜索,但只找到可以实现此目的的 awk 命令。
我需要将其 sed 以使用 -i 选项进行保存。我遇到过使用 awk 重定向 > 标准输出时文件有时为空的地方。
非常感谢您的时间和帮助。
【问题讨论】:
-
您不需要使用 sed 来实现“就地”编辑 - 您可以使用
cmd file > tmp && mv tmp file的标准技巧。 -
是的,我试过了,但是当我重定向时,有时文件是空的。即使使用
$ set +o noclobber也不能解决文件有时为空的问题。 -
这实际上对我有用......太棒了!谢谢 Tom Fenech。