Chinaunix

标题: 如果电话、薪水以12开头,不也就一起显示出来了吗? [打印本页]

作者: billguy    时间: 2013-06-19 16:04
标题: 如果电话、薪水以12开头,不也就一起显示出来了吗?
databook文件的格式为:姓名:电话:地址:生日:薪水
如果想显示所有生日是12月的行:就是这样: grep ':12/' datebook
那么,你怎么知道,显示出来的仅仅是生日呢?如果电话、薪水以12开头,不也就一起显示出来了吗?
作者: todayhero    时间: 2013-06-19 16:10
@billguy

取部分生日
  1. egrep '[0-9]:12/' datebook
复制代码

作者: 心若寒江雪    时间: 2013-06-19 16:10
目测 awk
作者: billguy    时间: 2013-06-19 16:12
回复 3# 心若寒江雪


   
作者: zhaopingzi    时间: 2013-06-19 16:53

  1. awk -F: '$4~/^12/'
复制代码

作者: Shell_HAT    时间: 2013-06-19 17:28
回复 2# todayhero


    正如楼主所说,这个匹配到的可能是薪水。
作者: 我的名字是雷锋    时间: 2013-06-19 17:40
grep的原理是什么呢 是模式匹配  你的模式都不对 匹配的当然是错误的
作者: seesea2517    时间: 2013-06-19 17:51
awk 方便,用 grep 或 sed 的话,可以用分隔的冒号来定位。
作者: 关阴月飞    时间: 2013-06-19 18:11
回复 1# billguy


    你的实际内容是啥样的?
作者: 井蛙夏虫    时间: 2013-06-19 18:20
回复 1# billguy
  1. grep -E '^([^:]*:){3}12' file
复制代码





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