quinta-feira, 21 de janeiro de 2016

Dicas de SED boas para arrumar um arquivo de texto

Eliminar os espaços e tabulações
Em início de linha

sed 's/^[ \t]*//

sed 's/^\s*//'    # Utilização do parâmetro "\s"

Em fim de linha

sed 's/[ \t]*$//'

No início e fim de linha

sed 's/^[ \t]*//;s/[ \t]*$//'


Eliminar as linhas vazias
Todas as linhas vazias


sed '/^$/d'

sed '/./!d'

Unicamente aquelas de cabeçalho


sed '/./,$!d'

sed -nr '/./,$s/(.*)/\1/p'  # obrigado Adrien

Unicamente aquelas de fim

sed -e :a -e '/^\n*$/ {$d;N;ba' -e '}'