我正在嘗試用Perl讀取文件中某一行的特定部分。 有問題的文件的語法如下。重複自己的Perl oneliner匹配
# Sets $USER1$
$USER1$=/usr/....
# Sets $USER2$
#$USER2$=/usr/...
我oneliner很簡單,
perl -ne 'm/^\$USER1\$\s*=\s*(\S*?)\s*$/m; print "$1";' /my/file
出於某種原因,我得到$ 1,每行文件中重複了幾次,顯然曾經是我的比賽後發生的提取。我在這裏錯過了什麼?
你需要一個條件來測試匹配,如'打印,如果/..your正則表達式../;' – 2011-11-30 22:22:29