
我想從一系列 .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