Chinaunix

标题: 急,可能有难度,用shell找出电话号码 [打印本页]

作者: wzl189189    时间: 2014-04-18 14:22
标题: 急,可能有难度,用shell找出电话号码
总共3列,以'\t' 做分隔符,其中第二列是字符,从第二列中如何找出手机号码,如果很难用shell,就找出 139,130 189 的号码
aa        13912345+82        a
123        1891987567        b
23        1391234876q        c
a        13912348762q        c
b        008613912348765        f
c        013317892345        k
d        13086423471        k
123        13076453 23        d
456        13097651234噢        a
3        12398745612        a
23        adfeksi@163.com        a
45        13912345678@139.cn        m
34        18912222289@189.cn        n
23        013516945408\r\n
12        18912347865钘弤銆?

上面的手机号码中找出手机号码,希望结果如下
b        008613912348765        f
c        013317892345        k
d        13086423471        k
45        13912345678        m
34        18912222289        n
作者: blackold    时间: 2014-04-18 15:09
这样难哦。
作者: ly5066113    时间: 2014-04-18 15:51
回复 1# wzl189189

try:
  1. grep -P '(?<=\s)0*(86)?1(33|39|30|89)\d{8}(?=@|\s)' file
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2