¿Cómo utilizar el comando Grep en Linux?
El comando grep es muy útil en Linux. Se usa junto con la tubería (|) y es muy poderoso para buscar archivos de texto. Si desea encontrar una cadena en varios archivos de texto, puede hacerlo. Utilice el comando 'grep'. 'grep' busca en el texto una cadena específica.
Supongamos que está buscando un archivo con la cadena 'magic' en el directorio '/usr/src/linux/Documentation':
$ grep magic /usr/src/linux /Documentación /*
sysrq.txt:* ¿Cómo habilito la clave mágica SysRQ?
sysrq.txt:* ¿Cómo uso la clave mágica SysRQ?
El archivo 'sysrp.txt' contiene esta cadena y analiza la función de SysRQ.
Por defecto, 'grep' sólo busca en el directorio actual. Si hay muchos subdirectorios en este directorio, 'grep' los enumerará así:
grep: sonido: es un directorio
Esto puede dificultar la lectura de la salida de 'grep' . Aquí hay dos soluciones:
Solicitar explícitamente buscar en el subdirectorio: grep -r
O ignorar el subdirectorio: grep -d skip
Por supuesto, si Se espera una gran cantidad de resultados, puede canalizarlos a 'menos' para que diga:
$ grep magic /usr/src/linux/Documentation/* less
De esta manera, Puedes leer más cómodamente.
Una cosa a tener en cuenta es que debe proporcionar un método de filtrado de archivos (use * para buscar todos los archivos). Si lo olvida, 'grep' esperará hasta que se interrumpa el programa. Si encuentra esto, presione e intente nuevamente.
Aquí hay algunos parámetros interesantes de la línea de comandos:
grep -i archivos de patrón: busca sin distinguir entre mayúsculas y minúsculas. El valor predeterminado distingue entre mayúsculas y minúsculas,
archivos de patrón grep -l: solo se enumeran los nombres de archivos coincidentes,
archivos de patrón grep -L: se enumeran los nombres de archivos no coincidentes,
archivos de patrón grep -l: p>
archivos de patrón grep -w: solo coinciden con la palabra completa, no con parte de la cadena (como hacer coincidir 'mágico', no 'mágico'),
grep -C archivos de patrón numérico: el contexto coincidente muestra [número] líneas respectivamente,
archivos grep patrón1 | patrón2: muestra las líneas que coinciden con patrón1 o patrón2,
archivos grep patrón1 | grep patrón2: muestra las líneas patrón1 y patrón2 que coinciden con el patrón2.
Aquí hay algunos símbolos especiales para realizar búsquedas:
\ marca el principio y el final de las palabras respectivamente.
Por ejemplo:
grep man * coincidirá con 'Batman', 'manic', 'man', etc.
grep '\grep '\' solo coincidirá con 'man', no con 'Batman' o 'manic' u otras cadenas.
'^': significa que la cadena coincidente está al principio de la línea,
'$': significa que la cadena coincidente está al final de la línea,
'^': significa que la cadena coincidente está al final de la línea,
'$': significa que la cadena coincidente está al final de la línea p>
Si no quieres acostumbrarte a los parámetros de la línea de comandos, puedes probar 'grep' con una interfaz gráfica, como reXgrep. Este software proporciona sintaxis como Y, O, NO y hermosos botones :-). Si solo necesita resultados más claros, pruebe fungrep.