私が持っている巨大な行列の最大値を見つけたいと思います。場所に関する情報は必要なく、値のみが必要です。私はいくつかの簡単なawkコマンドを書きましたが、このコマンドには問題があります。
最初のフィールドからNFまで変数を実行し、最初の行から最後の行まで互いに比較することができますが、これをawkでどのように書くことができますか?
ベストアンサー1
努力する
awk 'NR == 1 {maxi=$1;}
{for(i=1;i<=NF;i++) if ($i > maxi) maxi=$i ;}
END { print maxi;}' file
どこ
NR==1
句は、最初の行の最大値を最初のフィールドに初期化します。NF
各行のフィールド数の設定FS=","
あなたのフィールドがスペース/タブで区切られていると仮定し、セクションでまたはを使用できます。FS=";"
BEGIN { }
- コマンド全体は1行に入ることができ、読みやすくするために複数行を使用しました。