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
-n
opción. ¿Puedes publicar el resultado de lo que obtienes?Respuestas:
Debe poner
-e
al 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
cut
según lo sugerido por @wjandrea:dónde
<Pattern>
es un patrón global citado (use la opción-E
para 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
cut
que Awk, por ejemplocut -f1 -d: