ファイルから2つの値を抽出する

ファイルから2つの値を抽出する

一連の.txtファイルから2つの値を抽出したいと思います。

これは私の.txtファイルの最後の2行です(49行と50行)。

1  13593 3434 2.2585  0.9
2   3333  333 3.7118  0.8

&各.txtファイルから49行と50行の4列目(例:2.2585および3.7118)を抽出したいと思います。

それを行う方法はありますか?

非常にありがとう

ベストアンサー1

awkテキスト処理に使用できます。次のawkステートメントは "input"ファイルを読み取り、49行と50行、4列の値を出力します。

awk 'FNR==49 || FNR==50 {印刷 $4}' 入力

ディレクトリ内のすべてのファイルを読み取るには(すべてのファイルが同じディレクトリにあると仮定する)、forループを実行してファイル名を読み取ることができます。したがって、最終ステートメントは次のようになります。

*にあるファイルの場合、awk 'FNR==49 || FNR==50 {print $4}' "$file";

そして トロソス述べたように、入力ファイルは.txt単なる形式です。だから私たちはできます

awk 'FNR==49 || FNR==50 {$4 印刷}' *.txt

おすすめ記事