$chosenbeer = param('beers');
$beerprice = `grep "$chosenbeer" beers | gawk '{gsub(/[a-zA-Z\t ]/,"");print $1}'`;
這是我正在嘗試使用的代碼,$ chosenbeer是之前CGI頁面的列表的字符串。我正在嘗試選擇啤酒的價格。在Perl中使用grep和gawk
啤酒前行:
Dogfish Head 60 Minute IPA 35.96
但出於某種原因,這是行不通的。任何想法爲什麼?當我打印$啤酒時,沒有任何東西出來。
'perl'包含'grep'和'awk';你爲什麼要運行一個?在你的'perl'腳本中做。 – geekosaur 2012-04-26 03:17:03
geekosaur是對的,但你爲什麼要用'gsub'?爲什麼不打印$ NF來獲得最後一個字段? – 2012-04-26 03:27:08
您的代碼包含非常大的安全漏洞。考慮一個名爲''。「的啤酒; echo」Owned「;' – Schwern 2012-04-26 03:30:16