ファイルから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 {print $4}' 入力

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

for file in *; do awk 'FNR==49 || FNR==50 {print $4}' "$file"; 完了

そして トロソス前述のように、入力ファイルは.txtフォーマットのみです。

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

関連情報