Pular para o conteúdo

Bash: Convertendo TABs para Espaço em arquivos

Avatar de DK
DKTrabalha com Linux e Unix a mais de 23 anos e possui as certificações LPI 3, RHCE, AIX e VIO.

08 mar, 2010
1 min de leitura

É possível utilizar várias ferramentas para essa finalidade, como por exemplo o sed e o awk. O comando expand coverte todos os TABs para espaços.

Ele preserva os caracteres de backspace na saída; eles que fazem com os espaços sejam reduzidos na contagem para o cálculo dos TABs.

expand arquivo.log > output.log
expand dados.txt > output.txt
expand -t 2 dados.txt > output.txt

A opção -t pode ser usada para gerar uma lista separada por vírgula (arquivo CSV).

Caso você queira fazer o contrário, ou seja, converter espaços para TABs, use o comando unexpand.

Veja as man pages para mais informações

man expand
man unexpand
Avatar de DK

Comentários

Comentários fechados para visitantes. Entre ou registre-se para comentar.

Ir para