perl程式裡怎麼使用awk

shupan001發表於2011-11-21
問題:我現在想把 awk '{print $2}' from_file > to_file 這句話加入perl程式中,但是加上sytem和``之後都無法執行

答案:有很多命令在命令列可以執行的,但是不能直接放入perl中執行,需要對特殊字元進行轉義。$ 前面都加上\試試,不然$3會被當作是perl中的變數。
建議最好是用perl直接寫比較好,實在不會寫,你把awk '{print $2}' from_file > to_file這句話寫到一個shell指令碼里面,執行成功後,然後將這個shell指令碼放入perl的system中執行。

perl裡如下寫:
system("awk '{print $2}' from_file > to_file")  執行OK~


相關文章