アプリ版:「スタンプのみでお礼する」機能のリリースについて

AWKスクリプトで
あるファイルの中の3単語目の最大文字数を表示させたくて以下のようなスクリプトを作成しました。

#!/bin/nawk -f
BEGIN{
maxword = 0;
}
{
if( length( $3 ) > $maxword )
maxword = length( $3 );
}
END{
print $maxword;
}

単純なスクリプトなのですが,
テストしてみると空白の出力しかされません。
なにか間違っているのでしょうか?
どなたかアドバイスをお願いします。

A 回答 (1件)

awk は perl や shell script などと違って変数参照に $ は必要ありません。

そのまま書けば OK です。

$maxword -> maxword

とすれば正しく動作するでしょう。
    • good
    • 0
この回答へのお礼

アドバイスのように変更したら正常に動作しました。
最初,$なしで実行した時にif文が全く効いていないような動作だったので
$がいるものだと思いこんでいました。どうやら私の勘違いのようです。
どうもありがとうございました。

お礼日時:2005/08/11 18:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!