Mesclar linhas com sed

Iniciado por lucasbcr, 06 de Novembro de 2012, 00:01

tópico anterior - próximo tópico

lucasbcr

Tenho alguns milhares de arquivos textos (.txt) e preciso trocar os caracteres de fim de linha (\n) por espaços em branco para juntar todas as linhas de cada arquivo em uma só.
Tentei os seguintes comandos:

for i in *.txt
do
sed -e 's/\\n/ /g' $i > prontos/$i
#ou   sed -e 's/$/ /g' $i > prontos/$i
done

Mas acho que não estão funcionando porque o sed está processando linha a linha e ele não pega o "\n" como sendo parte da linha.

Alguma sugestão?

irtigor

http://sed.sourceforge.net/sedfaq5.html#s5.10

A solução com tr é bem clara
tr '\n' ' ' < entrada.txt > saida.txt

lucasbcr