$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