我想更改包含如下文本的文件
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
并将.
结果连接到方括号