將 100 多個檔案中兩列的兩個資料合併到一個單獨的檔案中

將 100 多個檔案中兩列的兩個資料合併到一個單獨的檔案中

我有大號。包含以下列的 *.txt(從 n1.txt 到 n300.txt)檔案。

    #1               #2             #3              #4           #5                   #6
0.000000e+00    2.495000e+02    0.000000e+00    5.010000e+02    nan             2.955461e-01           

我需要從第 4 列和第 6 列中提取資料並將其貼到單獨的文件中,以便第 4 列按升序排列。

我需要對所有文件重複一遍。

答案1

從所有檔案中提取第 4 列和第 6 列並將其寫入 tmp 檔案:

for file in *.txt;do
  awk '{print $4,$6}' "${file}" >> /tmp/a
done

現在對該文件的內容進行排序:

sort -g /tmp/a > /tmp/b

根據您希望的排序方式,變更命令上的選項sort

相關內容