gpt4 book ai didi

bash - 替换字符串每第 n 次出现的位置

转载 作者:行者123 更新时间:2023-12-02 20:30:02 33 4
gpt4 key购买 nike

假设我有一个文本文件。我想使用 sed 替换文本文件中第 n 次出现的字符串。如果我有一个字符串:

这只是现实生活还是这只是幻想还是只是我

对于每 3 次出现“is”,用“hat”替换,将给出输出

这只是现实生活还是这只是幻想还是只是我

我尝试过使用其他 StackOverflow 问题中提供的答案,但它们都无法替换所有出现的情况。

最佳答案

使用awk

$ awk '{for(i=1; i<=NF; i++) if($i=="is") if(++count%3==0) $i="hat"}1' file
is this just real life or is this just fantasy or hat it just me

关于bash - 替换字符串每第 n 次出现的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49086963/

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