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)