Concatenate multiple files but include filename as section headers

前端 未结 20 1688
粉色の甜心
粉色の甜心 2020-12-12 09:08

I would like to concatenate a number of text files into one large file in terminal. I know I can do this using the cat command. However, I would like the filename of each fi

20条回答
  •  鱼传尺愫
    2020-12-12 09:28

    find . -type f -print0 | xargs -0 -I % sh -c 'echo %; cat %'
    

    This will print the full filename (including path), then the contents of the file. It is also very flexible, as you can use -name "expr" for the find command, and run as many commands as you like on the files.

提交回复
热议问题