Retirar todos os acentos de um arquivo com sed - via terminal

Publicado por David Lima em 31/10/2016

[ Hits: 15.190 ]

Blog: http://www.limalinux.com.br/

 


Retirar todos os acentos de um arquivo com sed - via terminal



Dica para retirar todos os acentos de um arquivo. Utilizaremos o comando sed em Linux via terminal, com esse comando é possível remover qualquer tipo de caracteres acentuados, onde na verdade ele faz uma substituição, do caractere antes da barra central "/" para o atual depois da mesma.

Ex.:

sed 'y/Áã/Aa/' <arquivo-original.csv> arquivo-convertido.csv

Exemplo de comando para remover acentos:

sed 'y/áÁàÀãÃâÂéÉêÊíÍóÓõÕôÔúÚçÇ/aAaAaAaAeEeEiIoOoOoOuUcC/' < teste-original.csv > teste-convertido.csv

Pronto!!!

Outras dicas deste autor

Como habilitar acesso root via SSH

Converter vídeo para MP4 via terminal Linux

Encontrar IP duplicado na rede

Trocando MAC da placa de rede

Concedendo permissão de root a um usuário comum via sudo

Leitura recomendada

Usando o dpkg-repack

Usar o Putty automático

Timeout para terminais

Criar uma memória swap temporária

Teclas de atalho do GNOME - Parte I

  

Comentários
[1] Comentário enviado por baixinho930 em 19/01/2017 - 14:51h

Legal a dica, viu estou com uma duvida, tenho um arquivo lista1.txt e arquivo lista2.txt dentro desses arquivos eu tenho algumas linhas com varios nomes ex:

lista1.txt
daniel-29anos-178,rocho
emanoel-30anos-166-azul
fabio-27anos-172-amarelo

lista2.txt
fabio-jose-andre
daniel-oliveira-pereira
emanoel-silva-ferreira

o que gostaria de fazer seria recortar todas linhas do arquivo lista2.txt com os nomes e adicionar na lista1.txt em frente do mesmo nome, ficaria assim o arquivo lista1.txt

lista1.txt
daniel-29anos-178,rocho daniel-oliveira-pereira
emanoel-30anos-166-azul emanoel-silva-ferreira
fabio-27anos-172-amarelo fabio-jose-andre

consigo com algum script ?
obrigado





Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts