GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menampilkan isi file secara rekursif?

Anda dapat menggunakan find (halaman manual) untuk mencapai ini:

find -name "*.java" -exec cat {} \;

Anda juga dapat menambahkan -print sebelum -exec untuk mencetak nama file sebelum setiap operasi kucing


find . -name "*.java" -print0 | xargs -0 cat 

shopt -s globstar
cat **/*.java >> all_course.txt

File all_course itu akan sedikit berantakan. Anda mungkin ingin menambahkan beberapa header atau footer:

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. Bagaimana cara menambahkan baris baru ke akhir file?

  2. Bagaimana Cara Membersihkan Ekstensi File?

  3. Bagaimana Melewati Isi File Sebagai Parameter Baris Perintah?

  1. menggunakan linux bagaimana saya bisa meneruskan konten file sebagai parameter ke yang dapat dieksekusi?

  2. Bagaimana cara mengarahkan output dari system() ke file?

  3. Bagaimana menemukan pengelola file default?

  1. Bagaimana Cara Menampilkan Penyorotan Sintaks Pada File?

  2. Bagaimana Cara Mendapatkan Jumlah Md5 Dari Isi Direktori Sebagai Satu Jumlah?

  3. Grep Bagaimana Cara Menekan Tampilan File yang Tidak Cocok?