gpt4 book ai didi

linux - 我可以使用 'sed' 来搜索和替换 K 行出现次数吗?

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

我正在尝试对许多文件进行搜索和替换。我首先考虑使用“sed”,但我认为我的要求可能会使“sed”不合适。

简而言之,假设我有一个包含 4 次“KEYWORD”的文件。它们在一行中出现一次,但出现在 4 条不同的线上。

问题:我可以使用“sed”来仅替换前两个出现的地方吗?如果没有,请推荐 Linux 中可用的其他工具。我们暂时不讨论如何使用编程语言(python、ruby、java)来实现这一点。

我遇到过如何在一行中更改 K 次出现的次数,但我还没有看到如何替换 K 行出现的次数(如果你明白我的意思的话)。

如果您有任何想法,请告诉我。

最佳答案

awk 在这里可能很方便:

awk 'i<2{i+=sub(/KEYWORD/, "FOOBAR")} 1' file

关于linux - 我可以使用 'sed' 来搜索和替换 K 行出现次数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34753092/

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