- 论坛徽章:
- 145
|
本帖最后由 jason680 于 2011-10-16 23:34 编辑
回复 7# xrzs1986
实在不知你要什么....
如果只能是grep ...要其他条件...
$ echo "2011-10-15 00:00:00,123,186027123456,0,176027123456,166027123456" | grep -Po '\d{5,}' | grep -m 1 .
186027123456
$ echo "2011-10-15 00:00:00,123,186027123456,0,176027123456,166027123456" | grep -Po '(?<=:\d{2},\d{3},)\d{5,}'
186027123456
$ echo "2011-10-15 00:00:00,123,186027123456,0,176027123456,166027123456" | grep -Po '\d{5,}(?=,0)'
186027123456
$ echo "2011-10-15 00:00:00,123,186027123456,0,176027123456,166027123456" | grep -Po '\d{5,}(?=,\d)'
186027123456
176027123456
如果只是一个command,那多的是....
$ echo "2011-10-15 00:00:00,123,186027123456,0,176027123456,166027123456" | awk -F, '{for(n=1;n++<NF if($n>=10000){print $n;exit}}'
186027123456
$ echo "2011-10-15 00:00:00,123,186027123456,0,176027123456,166027123456" | perl -F, -lane '{for(@F){if($_>=10000){print;exit}}}'
186027123456 |
|