system( `sed -i 's/[ 0-9]+) //' fileName` );
Run Code Online (Sandbox Code Playgroud)
第一个反引号执行系统命令并从中返回输出.所以你在sed的输出上调用system(),这可能不是你想要的.你可以这样做:
system(sed => -i => 's/[ 0-9]\+) //', 'fileName' );
Run Code Online (Sandbox Code Playgroud)
无论如何,炮轰sed是相当不必要的,因为perl可以做任何可以做的事情,例如:
$^I = 1;
@ARGV = 'fileName';
while (<>) {
s/[ \d]+\) //;
print;
}
Run Code Online (Sandbox Code Playgroud)