comando sed com opção -n e '$='

comando sed com opção -n e '$='

Quero imprimir o número de linhas em um arquivo usando o sedcomando. 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 commandpara obter mais informações sobre as opções usadas. man sedirá 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. -nsuprime a saída normal.

informação relacionada