erge text files ordered by numerical filenames in Bash

前端 未结 3 1073
南旧
南旧 2021-01-14 06:50

Is there any way to concatenate multiple text files in numerical order of the file names with one bash command ?

I tried this, but for some reason, the first three l

3条回答
  •  南笙
    南笙 (楼主)
    2021-01-14 07:17

    update for anishsane's answer.

    printf "%s\0" *txt | sort -k1.thecharlocation -zn | xargs -0 cat > all.txt
    

    thecharlocation is the first key you want to sort. If your file name is file01.txt, thecharlocation is 5.

    See also another similar answer from Nate in this question.

提交回复
热议问题