GNU/Linux >> Linux の 問題 >  >> Linux

ファイルの内容を再帰的に表示するには?

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

Linux
  1. Linuxを使用して、ファイルの内容をパラメーターとして実行可能ファイルに渡すにはどうすればよいですか?

  2. 出力をファイルに追加する方法は?

  3. system() の出力をファイルにリダイレクトする方法は?

  1. ファイルの最後に改行を追加するにはどうすればよいですか?

  2. ファイルにテキストを追加するにはどうすればよいですか?

  3. rpm の内容を抽出するにはどうすればよいですか?

  1. ファイルに構文の強調表示を表示する方法は?

  2. ファイル拡張子をクリーンアップする方法は?

  3. Grep一致しないファイルの表示を抑制する方法は?