GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo mostrar el contenido del archivo de forma recursiva?

Puedes usar find (página man) para lograr esto:

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

También puede agregar un -print antes del -exec para imprimir el nombre del archivo antes de cada operación cat


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

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

Ese archivo all_course será un poco complicado. Probablemente desee agregar algunos encabezados o pies de página:

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. ¿Cómo agregar una nueva línea al final de un archivo?

  2. Grep ¿Cómo suprimir la visualización de archivos no coincidentes?

  3. ¿Cómo el comando Sed '1!g;h;$!d' invierte el contenido de un archivo?

  4. Usando Linux, ¿cómo puedo pasar el contenido de un archivo como parámetro a un ejecutable?

  5. ¿Cómo agregar la salida a un archivo?

Cómo usar el comando md5sum en Linux

Cómo usar el comando táctil en Linux

Cómo ver el contenido de un archivo o archivo comprimido en Linux

Cómo mostrar el contenido del archivo en formato de columna en la terminal de Linux

Cómo hacer eco en un archivo

¿Cómo encontrar el administrador de archivos predeterminado?