我有一个文件:users.txt,如下所示:
Name
Jack
Name
Jackson
Name
Peter
我需要删除所有 ABOVE last 找到的匹配项 Name
以便文件看起来像:
Name
Peter
我尝试在网上搜索,但只找到可以实现此目的的 awk 命令。
我需要将其sed 以便使用-i 选项进行保存。我遇到过使用 awk 重定向 >
标准输出时文件有时为空的地方。
非常感谢您的宝贵时间和帮助。
最佳答案
你可以使用 tac
和 awk
两次:
tac file | awk '{print} /Name/{exit}' | tac
Name
Peter
关于linux - sed 删除找到的最后一个匹配项之上的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29348740/