lcavalheiro
(usa Slackware)
Enviado em 12/12/2012 - 18:31h
krynhells escreveu:
Senhores,
Podem me ajudar em um script que remova a primeira linha de um arquivo .csv e converte a primeira coluna para minusculo?
Vi o comando abaixo mas não sei como executar apenas na primeira coluna:
sed 'y/áÁàÀãÃâÂéÉêÊíÍóÓõÕôÔúÚçÇ/aAaAaAaAeEeEiIoOoOoOuUcC/'
Tenho um arquivo no padrão abaixo e preciso remover a primeira linha e converter a primeira coluna para minúsculo:
Owner,"Name","NIC::1::IPAddress::1","Description"
_LOGIN,"HOST23210","191.001.143.212"
_USUARIO,"HOST24785","191.001.140.152"
MELIANTE,"HOST25164","010.013.000.156"
Já abusando, se possível, gostaria de remover os acentos de todo o arquivo,
Obrigado.
Para apagar a primeira linha, use o comando
$ cat arquivo | sed "1d" > arquivosemaprimeiralinha
Se as colunas são separadas por vírgulas, separe o arquivo em colunas
$ cat arquivosemaprimeiralinha | cut -d',' -f1 > primeiracoluna.txt
$ cat arquivosemaprimeiralinha | cut -d',' -f2 > segundacoluna.txt
$ cat arquivosemaprimeiralinha | cut -d',' -f3 > terceiracoluna.txt
$ cat arquivosemaprimeiralinha | cut -d',' -f4 > quartacoluna.txt
Usa o tr nesse arquivo
$ cat primeiracoluna.txt | tr A-Z a-z | sed "y/áÁàÀãÃâÂéÉêÊíÍóÓõÕôÔúÚçÇ/aAaAaAaAeEeEiIoOoOoOuUcC/" > primeiracolunaeditada.txt
E junte a primeira coluna editada com as demais colunas usando
$ paste -d',' primeiracolunaeditada.txt segundacoluna.txt terceiracoluna.txt quartacoluna.txt > arquivoeditado.txt
$ cat arquivoeditado.txt | sed "y/áÁàÀãÃâÂéÉêÊíÍóÓõÕôÔúÚçÇ/aAaAaAaAeEeEiIoOoOoOuUcC/" > arquivosemacentos.txt