αԋɱҽԃ αмєяι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 如何在第三个逗号后用条件grep行 772 我想查看第三个逗号后 4 位的文本中的行。 输入: 123456789012345,00,0000,000 111111111111111,00,0000,0000 输出: 111111111111111,00,0000,0000 awk sed 3 个回答 Voted Best Answer Chris Down 2017-11-28T06:57:39+08:002017-11-28T06:57:39+08:00 您可以使用以下方法执行此操作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 要匹配第三个逗号后的 4 位数字: awk -F, '$4~/^[0-9]{4}$/' file Stéphane Chazelas 2017-11-28T08:55:25+08:002017-11-28T08:55:25+08:00 要匹配只有十进制数字的行,然后是第三个逗号之后的行尾(没有别的,甚至不允许逗号),使用grep: grep -xE '([^,]*,){3}[0-9]{4}' <file
您可以使用以下方法执行此操作
awk
:要匹配第三个逗号后的 4 位数字:
要匹配只有十进制数字的行,然后是第三个逗号之后的行尾(没有别的,甚至不允许逗号),使用
grep
: