como grep linhas após a terceira vírgula com condição

como grep linhas após a terceira vírgula com condição

Quero visualizar linhas de texto com 4 dígitos após a terceira vírgula.

Entrada:

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

Saída:

111111111111111,00,0000,0000

Responder1

Você pode fazer isso usando awk:

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

Responder2

Para combinar, nomeadamente4 dígitos após a terceira vírgula:

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

Responder3

Para corresponder em linhas que possuem apenas dígitos decimais e depois o final da linha (isso não é mais nada, nem mesmo uma vírgula é permitida depois) após a terceira vírgula, com grep:

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

informação relacionada