edite campos separados por vírgula e campo específico do grep maior que a minha condição

0

Entrada:

10,6-2021,863
11,1-2017,990
12,012020,000
13,1-2021,000

Saída:

10,06/2021,863
12,01/2020,000
13,01/2021,000

nos dados de entrada, o campo número 2 é data, por isso gostaria de exibir data > 1-2017 ou 012017 e imprima com /

    
por αԋɱҽԃ αмєяιcαη 03.07.2018 / 21:51

1 resposta

0

Resolvido por

gawk 'BEGIN{OFS=FS=","} {patsplit($2,a,/[0-9][0-9]?/); $2 = sprintf("%02d/%d%d", a[1], a[2], a[3])} 1' file

Então

awk -F '[,/]' '($3 == 2017 && $2 >= 01) || $3 > 2017' file
    
por 03.07.2018 / 23:35