我有幾百個文件屬於大約20組名單:Linux:如何根據文件名連接幾個文件列表?
file_1_1
file_2_1
file_3_1
...
file_22_2
file_23_2
...
file_900_20
file_901_20
...
文件的各組(最後一位數字)的數量是靈活的。在連接之前,文件按照第一個數字排序也很重要。謝謝你的幫助!
我有幾百個文件屬於大約20組名單:Linux:如何根據文件名連接幾個文件列表?
file_1_1
file_2_1
file_3_1
...
file_22_2
file_23_2
...
file_900_20
file_901_20
...
文件的各組(最後一位數字)的數量是靈活的。在連接之前,文件按照第一個數字排序也很重要。謝謝你的幫助!
這可以做的工作
dir="./manyfiles"
export LC_ALL=C
while read num group
do
cat $dir/*_${num}_${group} >> combined_${group}
done < <(find $dir -maxdepth 1 -name \*_*_* -print | awk -F_ '{print $(NF-1)," ",$NF}' | sort -k2,2n -k1,1n)
我希望不是正確瞭解您的需求...
目前還不清楚你在問什麼 - 將所有名爲file_x_1的文件連接在一起,然後是所有名爲file_x_2等的文件,以便輸出約20個文件? –