Comando sed não adiciona "string" no final da linha neste arquivo. Pq? [RESOLVIDO]

1. Comando sed não adiciona "string" no final da linha neste arquivo. Pq? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/01/2016 - 19:18h

Tenho um arquivo com palavras do dicionário português e estou com um probleminha curioso que não sei como resolver. Seguinte, ao tentar adicionar a expressão "123" no final de cada linha do arquivo, usando o comando sed, o resultado está saindo assim:
a
123
aarão
123
aba
123
abacate
123
...


em vez de...
a123
aarão123
aba123
abacate123
...

O comando que usei foi:
sed s/$/123/ arquivo.txt > arquivo123.txt 

Em outros arquivos funciona, mas nesse em particular não. Como consertar isso?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/01/2016 - 19:25h

Esse arquivo foi gerado no Windows? Se sim, converta-o para Unix e tente de novo.
- -
http://bit.ly/1PZZH3p

3. Re: Comando sed não adiciona "string" no final da linha neste arquivo. Pq? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/01/2016 - 19:39h

ru4n escreveu:

Esse arquivo foi gerado no Windows? Se sim, converta-o para Unix e tente de novo.
- -
http://bit.ly/1PZZH3p


Talvez seja algo relacionado com a codificação do arquivo, né!?
Exite algum comando que possa fazer essa conversão?


4. Re: Comando sed não adiciona "string" no final da linha neste arquivo. Pq? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/01/2016 - 19:44h

PauloHAC escreveu:

ru4n escreveu:

Esse arquivo foi gerado no Windows? Se sim, converta-o para Unix e tente de novo.
- -
http://bit.ly/1PZZH3p


Talvez seja algo relacionado com a codificação do arquivo, né!?
Exite algum comando que possa fazer essa conversão?


Com o próprio sed é possível;

sed -i 's/\r//' arquivo.txt


Se não funcionar com o sed, pode instalar o dos2unix:

sudo apt install dos2unix
dos2unix arquivo.txt


- -
http://bit.ly/1PZZH3p


5. Re: Comando sed não adiciona "string" no final da linha neste arquivo. Pq? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/01/2016 - 19:49h

Abri o arquivo no gedit e usei o "salvar como". Realmente o "fim de linha" estava para Windows, agora mudei para Unix/Linux e deu certinho. Valeu!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts