
我有大號。包含以下列的 *.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
。