Můžete použít find
(man stránka), jak toho dosáhnout:
find -name "*.java" -exec cat {} \;
Můžete také přidat -print
před -exec
pro tisk názvu souboru před každou operací cat
find . -name "*.java" -print0 | xargs -0 cat
shopt -s globstar
cat **/*.java >> all_course.txt
Ten soubor all_course bude trochu nepořádek. Pravděpodobně budete chtít přidat nějaká záhlaví nebo zápatí:
for f in **/*.java; do
echo "/* *********************************"
echo " * $f"
echo " * *********************************/"
echo ""
cat "$f"
echo ""
echo "/* *********************************"
echo " * $f"
echo " * *********************************/"
echo ""
echo ""
done > all_course.txt
Mám naformátovat USB klíče a SD karty na FAT, FAT32, exFAT nebo NTFS? (Soubory Windows, živé distribuce Linuxu)
Jak přidat nové jazyky do kontroly pravopisu Pidgin v Linuxu?