Sed - Numeração de linhas

Novembro 2016


* Numerar as linhas (equivalente à "cat -n arquivo.txt")

*
    • sed = arquivo.txt
    • O incoveniente é que a afixagem se faz em 2 linhas. Então para resolver este pequeno " defeito"
      • sed = arquivo.txt | sed 'N;s/\n/\t/'
  • Numerar as linhas mas afixar somente os números das linhas não brancas
    • sed '/./=' arquivo.txt | sed '/./N;s/\n/ /'
  • Contar o número de linhas (equivalente à "wc -l arquivo.txt | awk '{ print $1 }'")
    • sed -n '$=' arquivo.txt
  • Definir o número de linhas que contenham um motivo
    • sed -n '/Inicio/=' arquivo.txt
    • O parâmetro "=" aceita unicamente um endereço, para definir os números de linhas entre 2 motivos, utilizar a seguinte sintaxe
      • sed -n '/Inicio/,/Fin/{=;d;}' arquivo.txt

Arquivo de referência empregado para os exemplos: no final deste artigo

Artigo original publicado por Jipicy
Tradução feita por Ana Spadari


Veja também :
Este documento, intitulado « Sed - Numeração de linhas  »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.