gpt4 book ai didi

linux - sed 删除找到的最后一个匹配项之上的所有内容

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:56 27 4
gpt4 key购买 nike

我有一个文件:users.txt,如下所示:

    Name
Jack
Name
Jackson
Name
Peter

我需要删除所有 ABOVE last 找到的匹配项 Name 以便文件看起来像:

    Name
Peter

我尝试在网上搜索,但只找到可以实现此目的的 awk 命令。我需要将其sed 以便使用-i 选项进行保存。我遇到过使用 awk 重定向 > 标准输出时文件有时为空的地方。

非常感谢您的宝贵时间和帮助。

最佳答案

你可以使用 tacawk 两次:

tac file | awk '{print} /Name/{exit}' | tac
Name
Peter

关于linux - sed 删除找到的最后一个匹配项之上的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29348740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com