~/data のサブディレクトリに何千ものファイルがあります。これらすべての csv ファイルを特定の拡張子 (.x など) でマージし、マージしたファイルを ~/data/merged.x に保存したい
オプション -iname を指定して find、cat、および >> を使用する必要があることはわかっていますが、それを行うのは難しいと感じています。
前もって感謝します
find ~/data -name "*.x" | while read file
do
cat $file >> ~/data/merged.x
done
find ~/data -type f ! -name 'merged.x' -a -name '*.x' -exec cat {} \+ >> ~/data/merged.x
find ./data/ -type f -name "*.c*" | xargs cat > ~/data/merged.x