0
我嘗試了搜索和目錄中的所有文件替換如下:爲什麼我的反斜槓在我的Perl單線程中消失?
/usr/bin/perl -p -i -e "s/Else/Else FILE_WRITE(\"C:\\TestDir\\mes.txt","Message received");/g" *.scr
這是"Else FILE_WRITE(\"C:\TestDir\mes_.txt","Message received");"
但更換更換的Else
所有發生難度看到如下:
Else FILE_WRITE("C:TestDir^@mes.txt);
我錯過了什麼?
儘管如此更換後的反斜槓丟失。以下是更換後的文件。 其他FILE_WRITE(「C:TestDirmes.txt」,「收到消息」); – 2009-09-29 09:34:43
你也必須從Perl中跳出斜槓。 – jrockway 2009-09-29 10:03:51
單引號不代表Windows cmd.exe外殼的任何內容,因此您不能使用它們來引用您的參數。 – 2009-09-29 23:08:08