
Quiero imprimir la cantidad de líneas en un archivo usando el sed
comando. 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 command
para obtener más información sobre las opciones utilizadas. man sed
le 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. -n
suprime la salida habitual.