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