Herramientas de usuario

Herramientas del sitio


informatica:sistemas_operativos:linux:grep

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:sistemas_operativos:linux:grep [2021/10/15 16:08] – [Incluir ficheros] tempwininformatica:sistemas_operativos:linux:grep [2024/06/11 13:28] (actual) – [Coincidencia exacta] tempwin
Línea 3: Línea 3:
 Búsqueda dentro de ficheros Búsqueda dentro de ficheros
  
 +===== Coincidencia exacta =====
 +
 +Si hacemos:
 +
 +<code bash>
 +grep 25 fichero
 +</code>
 +
 +Buscará todo lo que contenga 25. Pero si queremos buscar exactamente 25, sin nada a su alrededor, empleamos la opción ''-w'':
 +
 +<code bash>
 +grep -w 25 fichero
 +</code>
 +
 +La opción ''-w'' hace que se busquen palabras. Para ''grep'' una palabra son letras, dígitos y el guión bajo (''_''). Si tenemos lo siguiente:
 +
 +<code>
 +La ip y puerto es 127.0.0.1:4225
 +El puerto que utiliza el servidor de correo es el 25
 +</code>
 +
 +''grep -w 25'' coincidiría con la segunda línea, pero no con la primera.
 ===== Excluir ficheros ===== ===== Excluir ficheros =====
  
-Buscar el texto ''texto'' en el directorio actual sin mirar en los ficheros con extensión ''.csv'' ni ''.json''+Buscar recursivamente el texto ''texto'' desde el directorio actual sin mirar en los ficheros con extensión ''.csv'' ni ''.json''
  
 <code bash> <code bash>
Línea 22: Línea 44:
 grep -r texto --include=\*.txt grep -r texto --include=\*.txt
 </code> </code>
 +
 +Se puede indicar más de un tipo de archivo añadiendo más opciones ''include'':
 +
 +<code bash>
 +grep -r texto --include=\*.txt --include=\*.csv --include=\*.json
 +</code>
 +===== Mostrar solo el nombre de los ficheros que contienen coincidencias =====
 +
 +Opción ''-l'':
 +
 +<code bash>
 +grep -l texto
 +</code>
 +
 +===== Mostrar líneas antes y después de una coincidencia =====
 +
 +Si queremos mostrar las líneas antes y después de la coincidencia:
 +
 +<code bash>
 +grep -B 5 -A 2 --color 'palabra' /ruta/fichero/busqueda.ext
 +</code>
 +
 +El comando anterior mostrará las 5 líneas anteriores (''B'', //before//) a la coincidencia de ''palabra'' y las 2 líneas siguientes (''A'', //after//)
 +
 +La opción ''%%--%%color'' es para que resalte la coincidencia.
informatica/sistemas_operativos/linux/grep.1634306891.txt.gz · Última modificación: por tempwin