[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] alguém pode me ajudar a resolver?
From: |
Eliphas Levy Theodoro |
Subject: |
Re: [shell-script] alguém pode me ajudar a resolver? |
Date: |
Fri, 13 May 2005 16:00:50 -0300 (BRT) |
Você pode eliminar o "useless use of cat award", tirar as
contrabarras e o awk:
$ sed 's/;;/;;;/; s/@/;/' arquivo
Se houver um campo antes (p.ex., sem a hora) vai bagunçar tudo.
--
Eliphas
Tiago Peczenyj, @ 15:33:
> Simples
>
> $ cat arquivo | sed s/\;\;/\;@\;/g | awk -F "@" '{ print $1";"$2 }'
>
> O que isso faz ? aonde tem ;; ele coloca ;@; assim vc tem um "email"
> na linha de baixo também
> Em 13/05/05, SuSE List<address@hidden> escreveu:
>> Tenho estas duas linhas:
>> 2005-05-02;04:45:21;88B6629FBF;address@hidden;13147;1
>> 2005-05-02;04:45:26;AA2F926FC1;;7012;1
>>
>> eu dou o comando:
>> # echo "2005-05-02;04:45:21;88B6629FBF;address@hidden;13147;1"
>> | awk -F "@" '{ print $1";"$2 }'
>> 2005-05-02;04:45:21;88B6629FBF;ezihwqmsh;yahoo.com;13147;1
>>
>> so que, a segunda linha, nao tem o @, logo tem como tratar a segunda
>> linha na sequancia, com um awk alinhado pra ter isso como saida (um ";"
>> a mais entre o ID e o email que nao existe na segunda linha),
>> processando as duas linhas na sequancia:
>>
>> 2005-05-02;04:45:21;88B6629FBF;ezihwqmsh;yahoo.com;13147;1
>> 2005-05-02;04:45:26;AA2F926FC1;;;7012;1
[As partes desta mensagem que não continham texto foram removidas]