1

我在 ~/data 的子目录中有数千个文件。我希望合并所有具有特定扩展名的 csv 文件,例如 .x 并将合并的文件保存到 ~/data/merged.x

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

提前致谢

4

3 回答 3

2
find ~/data -name "*.x" | while read file
do
    cat $file >> ~/data/merged.x
done
于 2012-10-08T22:17:38.317 回答
1
find ~/data -type f ! -name 'merged.x' -a -name '*.x' -exec cat {} \+ >> ~/data/merged.x
于 2012-10-08T23:06:24.920 回答
0
find ./data/ -type f -name "*.c*" | xargs cat > ~/data/merged.x
于 2012-10-09T07:35:25.270 回答