$chosenbeer = param('beers');
$beerprice = `grep "$chosenbeer" beers | gawk '{gsub(/[a-zA-Z\t ]/,"");print $1}'`;
これは私が使用しようとしているコードです。$ chosenbeerは以前CGIページのリストの文字列です。私は選択されたビールの価格を取得しようとしています。Perlでgrepとgawkを使用する
ビールEXライン:
Dogfish Head 60 Minute IPA 35.96
しかし、これは動作していない何らかの理由で
。どんな考え?私が$ beerpriceを印刷すると何も出てこない。
'perl'は' grep'と 'awk'の両方を含んでいます。なぜあなたはどちらかを実行していますか?あなたの 'perl'スクリプトでそれを行います。 – geekosaur
geekosaurは正しいですが、なぜ 'gsub'を使用しますか? 'print $ NF'で行の最後のフィールドを取得するのはどうですか? –
コードに非常に大きなセキュリティホールが含まれています。 ''と呼ばれるビールを考えよう; echo "Owned"; ' – Schwern