find和cat合并csv文件

时间:2012-10-08 22:15:16

标签: shell find cat

我在〜/ data的子目录中有数千个文件。我希望合并所有那些csv文件与某个扩展名.x并将合并的文件保存到〜/ data / merged.x

我知道我需要使用find,cat和>>选项-iname,但我发现很难做到。

提前致谢

3 个答案:

答案 0 :(得分:1)

find ~/data -name "*.x" | while read file
do
    cat $file >> ~/data/merged.x
done

答案 1 :(得分:1)

find ~/data -type f ! -name 'merged.x' -a -name '*.x' -exec cat {} \+ >> ~/data/merged.x

答案 2 :(得分:1)

find ./data/ -type f -name "*.c*" | xargs cat > ~/data/merged.x