2013-07-23 67 views
0

我試圖在一堆文檔中將&00替換爲@n。做了一些挖掘,但如實地證明我對perl不太好。我試着添加了幾個轉義字符和其他一些東西。我怎麼能得到下面的命令工作?它似乎不喜歡我取代@n(出於顯而易見的原因)。查找並用其他東西代替@n

perl -pi -w -e 's/&00/@n/g;' *.wld 

由於

回答

5

@n的是指一個數組,它是空的。當插入一個空數組時,結果是空字符串。因此,您的命令似乎會刪除所有&00事件。

逃離@應有助於在這裏:​​

perl -i -wpe's/&00/\@n/g' *.wld 

(不帶參數的標誌可堆疊)

+0

哇,好工作哈哈。此外,謝謝你或快速回應先生! – user2612011

+0

「不帶參數的標誌可以堆疊」? – TLP

+1

@TLP正如'perl -p -w' - >'perl -pw' – ThisSuitIsBlackNot