|
From: | Cristiano Amaral |
Subject: | Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável |
Date: | Thu, 4 Dec 2014 16:10:33 -0200 |
Sem loop explicito.Isso serve?
$ paste -d' ' <(cut -f-3 -d' ' arq | xargs -i date -d {} "+%FT%T") <(cut -f8 -d' ' arq)
2014-11-25T16:17:01 opened
2014-11-26T17:17:01 opened
2014-11-27T18:17:01 openedEm 4 de dezembro de 2014 12:35, Cristiano Amaral address@hidden [shell-script] <address@hidden> escreveu:Segue mestre Júlio :
Nov 25 16:17:01 corp-bbb-exp open: user 11111111111 opened INBOX/Arquivo Remoto/Orcamento
Nov 26 17:17:01 corp-bbb-exp open: user 22222222222 opened INBOX/Antigas
Nov 27 18:17:01 corp-bbb-exp open: user 33333333333 opened INBOX/Arquivo Remoto/PessoalEm 4 de dezembro de 2014 10:45, 'Julio C. Neves' address@hidden [shell-script] <address@hidden> escreveu:Mande uns 3 registros do seu arquivo.Em 3 de dezembro de 2014 13:51, Cristiano Amaral address@hidden [shell-script] <address@hidden> escreveu:Dai Fredi, resolvi desse jeito macarrônico :Mas deve ter uma maneira mais limpa para fazer isso....
IFS=" "
while read linha ; do
awk -v dados=$(awk '{ print $1, $2, $3 }' <<< $linha | xargs -i date --date "{}" +%FT%T) '{ print dados, $8 }' <<< $linha
done < dados.txtEm 3 de dezembro de 2014 12:41, Fredi Rolf Bieging address@hidden [shell-script] <address@hidden> escreveu:E aí Cristiano, beleza? :)Cara, eu faria algo assim:while read linhadodata_original=$(cut -d ' ' -f1-3 <<< $linha)sed "s/$data_original/$(date -d "$data_original" '+%FT%T')/" <<< $linhadone < dados.txt2014-12-03 11:45 GMT-02:00 Cristiano Amaral address@hidden [shell-script] <address@hidden>:Não consegui passar disso, alguma ideia ?Beleza Peczenyj, mas no caso preciso pegar a data dentro do arquivo , tentei isso :Resultado :
awk -v dados=$(awk '{ print $1, $2, $3 }' dados.txt | xargs -i date --date "{}" +%FT%T) '{ print dados, $7 }' dados.txt
awk: 2014-11-25T16:17:01
awk: ^ syntax errorEm 2 de dezembro de 2014 15:23, Tiago Peczenyj address@hidden [shell-script] <address@hidden> escreveu:vc deve usar aspas duplas e dentro, executar o comando, por exemplo:
ps aux | awk -v a="`date`" '{print ">" a "<", $2}'
ou
ps aux | awk -v a="$( date )" '{print ">" a "<", $2}'
mais legivel
2014-12-02 18:20 GMT+01:00 Cristiano Amaral address@hidden [shell-script] <address@hidden>:Senhores tenho um arquivo com o seguinte conteúdo :Estou tentando formatar a data como FT :
Nov 25 16:17:01 corp-bbb-exp open: user 11111111111 opened INBOX/Arquivo Remoto/Orcamento
Nov 26 17:17:01 corp-bbb-exp open: user 22222222222 opened INBOX/Antigas
Nov 27 18:17:01 corp-bbb-exp open: user 33333333333 opened INBOX/Arquivo Remoto/Pessoal
awk -v a=`date --date "Nov 25 16:17:01" +%FT%T` '{ print a, $7}' arquivo.txtA pergunta é como faço para pegar a data do arquivo e jogar diretamente no awk como uma variável ?--
[Prev in Thread] Current Thread [Next in Thread]
- Pegar a data do arquivo e jogar diretamente no awk como uma variável, Cristiano Amaral, 2014/12/02
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Tiago Peczenyj, 2014/12/02
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Cristiano Amaral, 2014/12/03
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Fredi Rolf Bieging, 2014/12/03
- Re: [shell-script] Pegar a data do arquivo e jogar d iretamente no awk como uma variável, itamarnet, 2014/12/03
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Cristiano Amaral, 2014/12/03
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Fredi Rolf Bieging, 2014/12/03
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Julio C. Neves, 2014/12/04
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Cristiano Amaral, 2014/12/04
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Julio C. Neves, 2014/12/04
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Cristiano Amaral <=
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Julio C. Neves, 2014/12/04
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Cristiano Amaral, 2014/12/04
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Luiz Alberto, 2014/12/04
- Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Cristiano Amaral, 2014/12/05
Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável, Ronaldo Ferreira de Lima, 2014/12/02
- Prev by Date: Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável
- Next by Date: Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável
- Previous by thread: Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável
- Next by thread: Re: [shell-script] Pegar a data do arquivo e jogar diretamente no awk como uma variável
- Index(es):