相关疑难解决方法(0)

在每行找到第 n 个匹配后替换模式?

我有一个包含行的文件:

india;austria;japan;chile
china;US;nigeria;mexico;russia
Run Code Online (Sandbox Code Playgroud)

我想用 eg 替换每行出现的所有分号;NEW;,但只从第二次出现开始。结果应如下所示:

india;austria;NEW;japan;NEW;chile
china;US;NEW;nigeria;NEW;mexico;NEW;russia
Run Code Online (Sandbox Code Playgroud)

我用 gsub 试过这个,但它替换了所有的出现: awk '/;/{gsub(/;/,";NEW;") }{print}'

shell sed awk shell-script

6
推荐指数
2
解决办法
4619
查看次数

标签 统计

awk ×1

sed ×1

shell ×1

shell-script ×1