Comando sed con opción -n y '$='

Comando sed con opción -n y '$='

Quiero imprimir la cantidad de líneas en un archivo usando el sedcomando. Tengo la siguiente línea para eso, ¿alguien puede explicarme en detalle?

sed -n '$=' myfile.txt

Respuesta1

Si obtiene algún comando que funciona pero no comprende las opciones, utilice man commandpara obtener más información sobre las opciones utilizadas. man sedle mostrará (si se desplaza/busca en la salida):

   -n, --quiet, --silent

          suppress automatic printing of pattern space

y

   =      Print the current line number.

y (la búsqueda $se puede realizar anteponiendo una barra invertida \):

   $      Match the last line.

Por lo tanto, le proporciona el número de línea de la última línea, sin imprimir adicionalmente la línea coincidente (la última línea) encontrada, que sería la predeterminada.

Respuesta2

=imprime el número de línea actual. $es la última línea del archivo. -nsuprime la salida habitual.

información relacionada