以递归方式合并根目录下的所有文件

时间:2011-12-07 02:07:17

标签: shell merge

我需要递归地合并根目录(任意层次结构)下的所有csv文件,csv文件最后可能没有换行符,所以我想在合并两个文件时添加一个新行。 我怎么做shellcript?

1 个答案:

答案 0 :(得分:1)

将find与两个-exec选项一起使用:

find $YOUR_DIR -iname '*.csv' -exec cat {} \; -exec echo \;

修改:此外,如果您的CSV有标题而不是cat,您可以使用sed 1d来压制第一行:

find $YOUR_DIR -iname '*.csv' -exec sed 1d {} \; -exec echo \;