正则表达式 – 使用Perl内联编辑,如何在第N次出现字符串后插入一行?

前端之家收集整理的这篇文章主要介绍了正则表达式 – 使用Perl内联编辑,如何在第N次出现字符串后插入一行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
寻找在给定字符串的第N次出现之后插入行的方法.

以下是接近我正在寻找的,但是基于行号,而不是基于给定字符串的第N次出现.

perl -ni -e 'print; print "Put after fifth line\n" if $. == 5' inFile.txt

解决方法

以下将在第二次出现字符串abc后添加一行xyz:

perl -pi -e '/abc/&&++$n==2 and $_.="xyz\n"' inFile.txt

猜你在找的正则表达式相关文章