Estoy usando grep para hacer coincidir la cadena en un archivo. Aquí hay un archivo de ejemplo:
example one,
example two null,
example three,
example four null,
grep -i null myfile.txt
devoluciones
example two null,
example four null,
¿Cómo puedo devolver líneas coincidentes junto con sus números de línea de esta manera:
example two null, - Line number : 2
example four null, - Line number : 4
Total null count : 2
Sé que -c devuelve líneas coincidentes totales, pero no sé cómo formatearlo correctamente para agregar total null count
al frente, y no sé cómo agregar los números de línea.
¿Que puedo hacer?
awk95: syntax error at source line context is >>> ' <<< missing } awk95: bailing out at source line 1
-ni
que así es como recuerdas este trucoUse
-n
o--line-number
.Echa un vistazo a
man grep
muchas más opciones.fuente
use
grep -n -i null myfile.txt
para mostrar el número de línea delante de cada coincidencia.No creo que grep tenga un interruptor para imprimir el recuento del total de líneas coincidentes, pero solo puede canalizar la salida de grep en wc para lograr eso:
fuente
O use
awk
en su lugar:fuente
grep
encuentra las líneas y genera los números de línea, pero no te permite "programar" otras cosas. Si desea incluir texto arbitrario y hacer otra "programación", puede usar awk,O solo usando el shell (bash / ksh)
fuente
o en perl (para completar ...):
fuente
Consulte este enlace para el comando linux linux http://linuxcommand.org/man_pages/grep1.html
para mostrar la línea no, la línea de código y el archivo, use este comando en su terminal o cmd, GitBash (Desarrollado por terminal)
fuente
Solo pensé en algo que podría ayudarte en el futuro. Para buscar múltiples cadenas y números de línea de salida y navegar a través de la salida, escriba:
egrep -ne 'null|three'
Mostrará:
egrep -ne 'null|three' | less
mostrará la salida en una sesión menos
HTH Jun
fuente