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 countal 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-nique así es como recuerdas este trucoUse
-no--line-number.Echa un vistazo a
man grepmuchas más opciones.fuente
use
grep -n -i null myfile.txtpara 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
awken su lugar:fuente
grepencuentra 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' | lessmostrará la salida en una sesión menos
HTH Jun
fuente