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