
Quero imprimir o número de linhas em um arquivo usando o sed
comando. Eu tenho a seguinte linha para isso, por favor, alguém pode explicar em detalhes.
sed -n '$=' myfile.txt
Responder1
Se você receber algum comando que funciona, mas não entende as opções, use man command
para obter mais informações sobre as opções usadas. man sed
irá mostrar a você (se você rolar/pesquisar a saída):
-n, --quiet, --silent
suppress automatic printing of pattern space
e
= Print the current line number.
e (a pesquisa $
pode ser feita prefixando-o com uma barra invertida \
):
$ Match the last line.
Assim, ele fornece o número da última linha, sem imprimir adicionalmente a linha correspondente (a última linha) encontrada, que seria o padrão.
Responder2
=
imprime o número da linha atual. $
é a última linha do arquivo. -n
suprime a saída normal.