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