você está aqui: Home  → Arquivo de Mensagens

Eliminando todas as quebras de linha de um arquivo com o comando tr

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 23 de setembro de 2015

Dentre os muitos usos do comando tr, um que acho muito útil é a remoção de todas as quebras de linha de um arquivo, transformando todo o conteúdo de um arquivo em uma única linha. Pode parecer estranho fazer isto, mas eu uso esta facilidade com frequencia para criar ebooks. Com o vim, eu faço então os ajustes finais, separando os parágrafos. Mas isto é outra história.

O comando para fazer isto é:

  tr '\n' ' ' < entrada.txt > saida.txt

Note que a quebra de linha ("\n") é substituída por um espaço em branco. Desta forma impedimos que a última palavra de uma linha fique colada com a primeira palavra da linha seguinte.



Veja a relação completa dos artigos de Rubens Queiroz de Almeida

 

 

Opinião dos Leitores

Cesar Brod
23 Set 2015, 15:56
Outra coisa que costuma acontecer, depois da quebra de linha ou até mesmo ocorrer durante o texto, por erro de digitação, é a existência de dois espaços juntos em vez de um. Nesse caso, esse comando ajuda:

tr ' ' ' ' < entrada.txt > saida.txt

Repare os dois espaços entre aspas simples, seguido por um espaço entre aspas simples.

Dependendo do texto, os parágrafos estão separados por dois saltos de linha. Assim, eu costumo usar o seguinte truque para preservar os parágrafos:

tr '\n\n' '--paragrafo--' < entrada.txt > saida.txt
# troca o duplo salto pela marca --paragrafo--
tr '\n' ' ' < entrada.txt > saida.txt
#troca os demais saltos de linha
tr '--paragrafo--' '\n' < entrada.txt > saida.txt
# recupera os saltos de linha apenas nos parágrafos
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script