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