Que tal isso. Onde 3º campo não consiste em 0-9 ou /, imprima a linha (que é a ação padrão: não há necessidade de print $0
.
$3 = third field
!~ = where does not (!) match regular expression
/ = mark start of regular expression
^ = match start of field
[0-9/]+ = match any of the 0123456789/ characters at least once
$ = match end of field
/ = mark end of regular expression
Então código, com saída:
awk -F, '$3!~/^[0-9/]+$/' filename
code,meas,EXAMDATE,
Apresentando um pouco mais de verificação, então tem que consistir em nn / nn / nnnn, tente isto.
awk -F, '$3!~/^[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]$/' filename
code,meas,EXAMDATE,
Pode até usar grep
se você quiser.
grep -vE '^.*,.*,[0-9/]+,$' x1
code,meas,EXAMDATE,