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 [2022/02/18 15:44] – [Mostrar solo el nombre de los ficheros que contienen coincidencias] 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 =====
  
Línea 23: Línea 45:
 </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 ===== ===== Mostrar solo el nombre de los ficheros que contienen coincidencias =====
  
Línea 38: Línea 65:
 grep -B 5 -A 2 --color 'palabra' /ruta/fichero/busqueda.ext grep -B 5 -A 2 --color 'palabra' /ruta/fichero/busqueda.ext
 </code> </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.1645195474.txt.gz · Última modificación: por tempwin