2011-07-01 46 views
1

我有一個字符串[email protected]=<action-name>文件和文件名中替換字符串

<action-name>可以是任何字符串

我想替換上面的字符串與<action-name>.html

任何一個可以請讓我知道如何我可以繼續使用Perl腳本?

+0

你能說清楚你想用.html代替嗎?整個字符串還是隻是.cgi? – manku

+0

示例... [email protected]=redirect ...然後被替換的字符串應該是redirect.html – progster

+0

@Flimzy有正確的答案,然後 – manku

回答

7
$string =~ s/test\[email protected]=(.*?)/$1.html/g; 
+0

感謝您的建議。我會試試這個......如果我把它擴展到一個目錄中的所有文件......我如何實現這個?...即將所有文件替換爲名稱[email protected]= .html? ? – progster

+0

所以你想重新命名一堆文件?這實際上與您最初提問的問題無關,但您可以使用'rename'命令執行此操作。例如:'rename's/^ test \ .cgi \ @action =(。*)$/$ 1.html /'test.cgi *' – Flimzy

+0

是的,我正在尋找這兩個問題。順便說一下,重命名命令似乎不起作用。我有一個文件[email protected]=manager,我期待重新命名爲manager.html,但它不起作用。你能讓我知道如何解決這個問題嗎?或者我可以如何調試。 – progster