GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo uso grep para buscar en el directorio actual todos los archivos que tienen una cadena hola pero muestran solo archivos .h y .cc?

grep -r --include=*.{cc,h} "hello" .

Esto dice:busque recursivamente (en todos los subdirectorios también) todos los archivos .cc O .h que contengan "hola" en este . directorio (actual)

De otra pregunta de stackoverflow


Puede pasar comodines en lugar de especificar nombres de archivo o usar stdin.

grep hello *.h *.cc

find . -name \*.cc -print0 -or -name \*.h -print0 | xargs -0 grep "hello" .

Consulte las páginas del manual para find y xargs para detalles.


Linux
  1. Utilice Buscar y localizar para buscar archivos en Linux

  2. Línea de comando:busque y reemplace en todos los nombres de archivo que coincidan con grep

  3. Pipe salida para usar como especificación de búsqueda para grep en Linux

  4. ¿Cómo diferencia un directorio solo para archivos de un tipo específico?

  5. ¿Cómo grep una cadena en un directorio y todos sus subdirectorios?

Cómo usar sed para buscar y reemplazar cadenas en archivos

Cómo usar bash if -z y if -n para probar cadenas en Linux

Cómo buscar archivos desde la línea de comandos de Linux

Cómo instalar y usar Okteta para archivos de datos RAW en Linux

Linux busca cadenas en carpetas y archivos con ack

Cómo realizar una búsqueda Grep en todos los archivos y en todos los directorios