我需要替换文件每一行中的特定范围的字符。使用Perl或sed替换固定位置的字符字段
我想这
perl -i -pe 'r77,79c/XXX/g' file
我试图在77更改为79个字符使用Perl XXX
,但上面的代码是行不通的。
我需要替换文件每一行中的特定范围的字符。使用Perl或sed替换固定位置的字符字段
我想这
perl -i -pe 'r77,79c/XXX/g' file
我试图在77更改为79个字符使用Perl XXX
,但上面的代码是行不通的。
您写道:
Actually i want to search a pattern in a file and whatever lines matching that pattern needs to be replaced to 50th & 51st character to XX
使用SED:
sed -r '/pattern/s/^(.{49})..(.*)$/\1XX\2/' file
sed "/pattern/ s/^\(.\{49\}\)../\1XX/" YourFile
我们不碰结尾
你想替换文件中的每一行,还是整个文件? –
你真的认为'r77,79c/XXX/g'是有效的Perl吗? – Borodin
其实我想搜索一个文件中的模式,并且任何匹配该模式的行需要被替换为第50和第51个字符到XX。 –