Remove CR e LF no Linux

2

Como posso remover com sed todos os CR e LF do arquivo de texto (linhas de junção)

    
por Sebtm 05.03.2010 / 17:28

4 respostas

5

tr -d '\n\r' < file
    
por 05.03.2010 / 19:40
1

Você pode usar \r e \n , dependendo do seu sistema operacional.

\r\n funciona no windows, \n funciona na maioria dos * nixes, mas substituí-lo por uma string em branco deve mesclar suas linhas muito bem.

    
por 05.03.2010 / 17:49
1

Concordo com Dennis Williamson ... aqui está outra alternativa:

perl -0pe 's/[\r\n]//g' < in > out

Por que tantas perguntas incluem "com sed"? Eu uso sed, mas não luto contra suas limitações.

    
por 05.03.2010 / 20:06
0

Em um sistema Unix / Linux, acredito que isso funcionará para você. Eu testei com o GNU sed, mas não acho que isso esteja usando extensões GNU.

sed -e :a -e '/$/N; s/\r\n//; ta;' <in.txt >out.txt
    
por 05.03.2010 / 18:16

Tags