find
を使用できます (man ページ) これを達成するには:
find -name "*.java" -exec cat {} \;
-print
を追加することもできます -exec
の前 各 cat 操作の前にファイル名を出力する
find . -name "*.java" -print0 | xargs -0 cat
shopt -s globstar
cat **/*.java >> all_course.txt
その all_course ファイルは少し混乱します。おそらくいくつかのヘッダーまたはフッターを追加したいと思うでしょう:
for f in **/*.java; do
echo "/* *********************************"
echo " * $f"
echo " * *********************************/"
echo ""
cat "$f"
echo ""
echo "/* *********************************"
echo " * $f"
echo " * *********************************/"
echo ""
echo ""
done > all_course.txt
USB スティックと SD カードを FAT、FAT32、exFAT、または NTFS にフォーマットする必要がありますか? (Windows ファイル、ライブ Linux ディストリビューション)
Linux で Pidgin スペルチェッカーに新しい言語を追加するには?