如何用文本文件中的升序替换 [0]?

Pat*_*ley 1 command-line sed text-processing

我想用这样的文本更改文件

Application[0]=test_app1
Application[0]=test_aap2
Application[0]=test_app3
Application[0]=test_app4
..
Run Code Online (Sandbox Code Playgroud)

有这样的升序数字:

Application[0]=test_app1
Application[1]=test_aap2
Application[2]=test_app3
Application[3]=test_app4
..
Run Code Online (Sandbox Code Playgroud)

cho*_*oba 6

Perl 来救援!

perl -pe 's/\[0\]/"[" . $i++ . "]"/e' < input
Run Code Online (Sandbox Code Playgroud)
  • -p 逐行读取输入并在处理后返回每个
  • s/PATTERN/REPLACEMENT/通过替换替换模式。模式中的方括号必须转义以匹配字面意思,否则它们具有特殊含义。
  • /e将替换计算为代码,因此$i++递增$i并将.结果连接到方括号