【发布时间】:2013-10-14 19:47:04
【问题描述】:
我需要替换文件每一行中特定范围的字符。
我试过了
perl -i -pe 'r77,79c/XXX/g' file
我正在尝试使用 Perl 将第 77 到第 79 个字符更改为 XXX,但上面的代码不起作用。
【问题讨论】:
-
您要替换文件中的每一行,还是替换整个文件?
-
你真的认为
r77,79c/XXX/g是有效的Perl吗? -
实际上我想在文件中搜索一个模式,并且任何与该模式匹配的行都需要替换为 XX 的第 50 和第 51 个字符。
-
什么?!那是一个完全不同的问题。也不是很清楚。我建议你写一个新问题并举个例子,如果你觉得很难准确地表达你需要什么。可能是
perl -pe 'substr($_,49,2)="XX" if /pattern/'之类的?