GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿encontrar una subcadena en archivos en subdirectorios con un solo comando incorporado?

En Windows, si quisiera encontrar una cadena en todos los archivos en todos los subdirectorios, haría algo como

findstr /C:"the string" /S *.h

Sin embargo, en Linux (digamos, Ubuntu) no he encontrado otra forma que algún comando canalizado que involucre find , xargs y grep (un ejemplo está en esta página:¿Cómo puedo grep recursivamente a través de subdirectorios?). Sin embargo, mi pregunta es diferente:¿hay algún comando integrado único que funciona a través de esta magia, sin tener que escribir mi script de shell?

Respuesta aceptada:

GNU grep permite buscar recursivamente a través de subdirectorios:

grep -r --include='*.h' 'the string' .

Linux
  1. Trabajando con tuberías en la línea de comando de Linux

  2. 10 increíbles consejos y trucos para trabajar con Linux

  3. Cómo encontrar archivos con el comando fd en Linux

  4. Comando rsync de Linux con ejemplos prácticos

  5. ¿Encontrar una subcadena en archivos a través de subdirectorios con un solo comando incorporado?

Cómo descargar archivos con el comando Curl en Linux

Cómo descargar archivos con el comando Wget en Linux

Tutorial de comando de búsqueda de Linux (con ejemplos)

Comando Grep en Linux (con ejemplos)

Comando lsof en Linux con ejemplos

Comando Linux comm con ejemplos