αԋɱҽԃ αмєяιcαη Asked: 2017-11-28 06:54:29 +0800 CST2017-11-28 06:54:29 +0800 CST 2017-11-28 06:54:29 +0800 CST como grep linhas após a terceira vírgula com condição 772 Desejo visualizar linhas de texto com 4 dígitos após a terceira vírgula. Entrada: 123456789012345,00,0000,000 111111111111111,00,0000,0000 Resultado: 111111111111111,00,0000,0000 awk sed 3 respostas Voted Best Answer Chris Down 2017-11-28T06:57:39+08:002017-11-28T06:57:39+08:00 Você pode fazer isso usando awk: $ awk -F, 'length($4) == 4' file 111111111111111,00,0000,0000 RomanPerekhrest 2017-11-28T07:33:18+08:002017-11-28T07:33:18+08:00 Para corresponder, ou seja, 4 dígitos após a terceira vírgula : awk -F, '$4~/^[0-9]{4}$/' file Stéphane Chazelas 2017-11-28T08:55:25+08:002017-11-28T08:55:25+08:00 Para corresponder em linhas que possuem apenas dígitos decimais e depois o final da linha (isso é nada mais, nem mesmo uma vírgula permitida depois) após a terceira vírgula, com grep: grep -xE '([^,]*,){3}[0-9]{4}' <file
Você pode fazer isso usando
awk
:Para corresponder, ou seja, 4 dígitos após a terceira vírgula :
Para corresponder em linhas que possuem apenas dígitos decimais e depois o final da linha (isso é nada mais, nem mesmo uma vírgula permitida depois) após a terceira vírgula, com
grep
: