El siguiente grep
grep -r -e -n coll *
mostrará
fullpath/filename: <tag-name>coll</tag-name>
Me gustaría saber qué línea tiene el siguiente texto, intenté agregar -n, pero no funcionó. Intenté agregar | grep -n *, pero hizo algo extraño.
Lo que me gustaría ver (no me importa el formato) es
fullpath/filename:10: <tag-name>coll</tag-name>
command-line
grep
Adaptador UA
fuente
fuente

-nopción. ¿Puedes publicar el resultado de lo que obtienes?Respuestas:
Debe poner
-eal final de la lista de opciones:grep -rne coll *fuente
no hay necesidad de -r & -e!
obtener el número de línea de un patrón!
si desea obtener solo el número de línea como salida, agregue otro comando grep.
fuente
cut, por ejemplocut -f1 -d:Para grep un patrón en un archivo específico y obtener las líneas coincidentes:
o usando
cutsegún lo sugerido por @wjandrea:dónde
<Pattern>es un patrón global citado (use la opción-Epara regexp);<File>es el archivo que le interesa;awk ...filtra los números de línea en la salida de grep (antes:en cada línea);fuente
cutque Awk, por ejemplocut -f1 -d: