從文件中提取兩個值

從文件中提取兩個值

我想從一系列 .txt 檔案中提取兩個值。

這是我的 .txt 檔案的最後兩行(第 49 行和第 50 行)

1  13593 3434 2.2585  0.9
2   3333  333 3.7118  0.8

& 我想從每個 .txt 檔案中提取第 49 行和第 50 行的第四列(例如 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

相關內容