我有一個文本文件,它看起來像這樣:如何用同一行中的文本替換單詞?
_map[0x00000044] = "screen";
_map[0x00000059] = "map";
_map[0x0000006e] = "info";
我想在每行的末尾來代替的話讓我看起來就像這樣:
_map[0x00000044] = "0044";
_map[0x00000059] = "0059";
_map[0x0000006e] = "006e";
我想在原地更新文件。我嘗試了以下,但必須有一個更簡單的方法。
my $infile = 'newnumbers.txt';
open my $input, '<', $infile or die "Can't open to $infile: $!";
my @finaldata =();
while (<$input>){
chomp;
print "$1\n" if ($_ =~ /(0x0000.*])/);
push(@finaldata, $1);
}
你的問題不清楚我。說前3行是你想要編輯的,你想如何改變這些行? – Miller
是的,我想我的最終輸出爲_map [0x00000059] =「0059」;而不是_map [0x00000059] =「地圖」; – Mihir
你想編輯文件本身嗎?或者你只是想輸出結果到屏幕上? – Miller