cómo grep líneas después de la tercera coma con condición

cómo grep líneas después de la tercera coma con condición

Quiero ver líneas de texto que tienen 4 dígitos después de la tercera coma.

Aporte:

123456789012345,00,0000,000
111111111111111,00,0000,0000

Producción:

111111111111111,00,0000,0000

Respuesta1

Puedes hacer esto usando awk:

$ awk -F, 'length($4) == 4' file
111111111111111,00,0000,0000

Respuesta2

Para coincidir es decir4 dígitos después de la tercera coma:

awk -F, '$4~/^[0-9]{4}$/' file

Respuesta3

Para hacer coincidir líneas que tienen solo dígitos decimales y luego el final de la línea (eso no es nada más, ni siquiera se permite una coma después) después de la tercera coma, con grep:

grep -xE '([^,]*,){3}[0-9]{4}' <file

información relacionada