如何在文本文件中用升序数字替换 [0]?

如何在文本文件中用升序数字替换 [0]?

我想更改包含如下文本的文件

Application[0]=test_app1
Application[0]=test_aap2
Application[0]=test_app3
Application[0]=test_app4
..

得到像这样的升序数字:

Application[0]=test_app1
Application[1]=test_aap2
Application[2]=test_app3
Application[3]=test_app4
..

答案1

Perl 来救援!

perl -pe 's/\[0\]/"[" . $i++ . "]"/e' < input
  • -p逐行读取输入,并在处理后返回每行
  • s/PATTERN/REPLACEMENT/用替换项替换模式。模式中的方括号必须转义才能按字面意思匹配,否则它们具有特殊含义。
  • /e将替换作为代码进行评估,因此$i++增加$i并将.结果连接到方括号

相关内容