Extrai valores de valores de campo do arquivo de log

0

Como extrair os valores de campo específicos do arquivo de log usando o comando unix.

Por exemplo, meu arquivo de log contém

"{" usuário ":" abcd "," Nome ":" mike "," middlename ":" B "," Apelido ": null," userid ":" 1234 "," Birthdate ":" 01- Jan-1800 "}"

Saída esperada: abcd, mike, 01-jan-1800

    
por Satis Kumar 11.02.2016 / 04:42

1 resposta

0

usando o awk -

echo "{"user":"abcd","Name":"mike","middlename":"B","Lastname":null,"userid":"1234","Birthdate":"01-Jan-1800"}" | awk 'BEGIN {FS=","} {for(i=1;i<=NF;i++) {split($i,a,":"); val=a[2]; gsub("{|}","",val); print val}}'
abcd
mike
B
null
1234
    
por 11.02.2016 / 06:12

Tags