行列の最大値

行列の最大値

私が持っている巨大な行列の最大値を見つけたいと思います。場所に関する情報は必要なく、値のみが必要です。私はいくつかの簡単な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行に入ることができ、読みやすくするために複数行を使用しました。

おすすめ記事