shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]