Saltar al contenido

¿Cómo obtener el número de línea de grep?

Luego de de nuestra extensa selección de datos pudimos solucionar este conflicto que presentan algunos lectores. Te brindamos la solución y nuestro deseo es que te sea de mucha apoyo.

Solución:

deberías poner -e al final de la lista de opciones: grep -rne coll *

no hay necesidad de -r & -e!

obtener el número de línea de un patrón!

grep -n "pattern" file.txt

si desea obtener solo el número de línea como salida, ¡agregue otro comando grep!

grep -n "pattern" file.txt | grep -Eo '^[^:]+'

Para grep un patrón en un archivo específico y obtener las líneas coincidentes:

grep -n   | awk -F: ' print $1 ' | sort -u

o usando cut como lo sugiere @wjandrea:

grep -n   | cut -f1 -d: | sort -u

dónde

  • es un patrón global entrecomillado (use la opción -E para expresión regular);
  • es el archivo que le interesa;
  • la primera pipa awk ... filtra los números de línea en la salida de grep (antes : en cada línea);
  • la segunda canalización garantiza que los números de línea solo aparezcan una vez.

Si haces scroll puedes encontrar las interpretaciones de otros administradores, tú de igual manera eres capaz dejar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *