替換字符串的文件我輸入文件的內容如下:如何搜索和在Perl
abc\**def\ghi**\abc\!!!!!
abc\**4nfiug\frgrefd\gtefe\wf4fs**\abc\df3gwddw
abc\**eg4/refw**\abc\f3
我需要更換任何字符串abc \ --------------\abc
之間在我輸入文件,ABC\CBA
我曾嘗試類似下面得到了需要replaced.But我碰到困難的時候,我需要使用搜索和替換字符串:
my $string1 = qr/abc\W+([^a]+)/;
my $string2 = map{/$string1/ => " "} @input_file; #the string that need to be replaced
my $string3 = 'ABC\CBA' #string i that i want it to replace to
s/$string2/$string3/g
能任何人都可以幫忙嗎?提前致謝。
感謝Mike.This幾乎是我想要的。結果印在unix上是我想要的。但是,我需要用獲得的結果覆蓋我的輸入文件.FYI,我的輸入文件在執行之前和之後仍然是相同的腳本。 – Steven
根據需要使用的頻率,有幾十種方法可以做到這一點。最簡單的(在我看來)是將輸出寫入臨時文件,刪除原始文件,然後將temp重命名爲原始輸入文件名。 –
基於@ TLP的編輯,我猜我的方法是老派:-P –