複数のファイルの列で最小値を見つけて別のファイルに印刷する

複数のファイルの列で最小値を見つけて別のファイルに印刷する

次の file1 があります。

25       104.601  0.5 
24.8488  104      0.5 
24.5341  103      0.5 
24.1844  102      0.5 
24.1568  101      0.5 
24.1568  100      0.5 
24.1844  99       0.5 
24.5341  98       0.5 

列1の最小値を見つけて別のファイルに印刷する必要があります_NEW

これで、他のファイルに対して上記の操作を繰り返し、少なくとも100個のファイルの最小値を見つける必要があります。

これにより、file_NEWからこのような最終出力を取得できます。

24.1568
23.3254 (from file2)
22.312  (from file3)
.....

ここで、file2 と file3 には file1 に似たデータセットがあります。すべての入力ファイルは、file * .txtと同じ名前パターンを持ち、同じディレクトリにあります。

誰でもawkまたはsedを使用してこれを行う方法を提案できますか?

ありがとう

ベストアンサー1

最小値を見つけるには、次のコマンドを使用できます。

各ファイルに対して次のコマンドを使用します。

awk 'NR==1{sum=$1}($1 < sum){sum=$1}END{print sum}'  filename >> outputfile

テストを経てうまく機能しました

おすすめ記事