一連の.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