【发布时间】:2018-07-12 22:51:34
【问题描述】:
我有一个这样的文本文件:
AAAAAA this is some content.
This is AAAAAA some more content AAAAAA. AAAAAA
This is yet AAAAAA some more [AAAAAA] content.
我需要用递增的数字替换所有出现的 AAAAAA,例如,输出如下所示:
x1 this is some content.
This is x2 some more content x3. x4
This is yet x5 some more [x6] content.
如何用递增的数字和字符串前缀替换所有匹配项?
我的问题与 How to replace all matches with an incrementing number in BASH? 但是我尝试修改的解决方案似乎无法正常工作。
awk '{for(x=1;x<=NF;x++)if($x~/AAAAAA/){sub(/AAAAAA/,"x"++i)}}1' file
谢谢。
【问题讨论】:
-
尝试在帖子发布一段时间后始终选择您问题的任何答案作为正确答案,以使主题完整。
-
您说您似乎无法正常工作的脚本会产生您从发布的示例输入中询问的预期输出。你有什么问题?