仔细想想,真的是好久没有写博客了,自从我工作以后就感觉生活中少了点什么似的。感觉人如果有追求和希望的时候生活的很充实很有动力,而一旦这个希望达到的时候马上会有种空虚的感觉。记得刚来北京的时候每天就是空想,后来开始学习的时候安稳了许多,因为有事做了。后来开始找工作,那种急切的心情无法用言语来形容了。一旦真正得到了,感觉像放了一块挤压很久的石头一样,得到了最大程度的放松了,可是这样就有点慢慢的颓废了,整日有点无所事事了。
        有一天自己坐着很无聊的遐想,感觉人从生下来就很累,一直都有梦想,但实现了 还要去追求更大的,就这样一直无之境下去,都不明白人活着究竟是为了什么,可能许多人想了一辈子都不知道。当时什么心思都有了,不过想了想自己还没有牵过女生的手,没抢过银行,没救过落水儿童,没参加过奥运会等等,许多事都等着我去完成呢,所以心又回来了,感觉还是踏踏实实的工作学习吧。
        说了这么多的废话其实就一个目的,告诫自己脚踏实地,不要好高骛远,盲目的去幻想一些杂七杂八的东西。
         在这主要是把前段时间遇到的一个问题做一个总结。上周,头给我安排个任务,让我在17000行里提取出给158........这个手机号发短信的号码,并且要重复发过的。当时第一印象就是做脚本,应该很容易实现,可问题的关键就是我不会。然后便用做笨的方法,ctrl+f查找到那个号码,然后鼠标选上,复制粘贴到另一个记事本上,就这么做了2个小时左右,粘出了8000个号码。当时做完这项工作的第一感觉就是手指动不了了,脑袋里想的就是一定有时间学学编程。这种纯体力劳动一定要用脑力解决。当天晚上就再51cto的讨论群里找到的高人指点。coolerfeng 走在左边 还有守住他们都帮我出了主义和方法,谢谢各位了。达到目的有很多种方法,有grep awk sed都可以实现,最后我采用了coolerfeng的grep的方法,在这里贴出来,希望以后谁有需要就拿走好了。
grep '15801783740' sms_20080106.log|grep -o '\[[0-9]\{13\}]' phone.log | sed 's/\[86//;s/]//' |sort -n|uniq -c|sort -n
要知其然,也要知其所以然,所以大家想进一步了解这句话的含义,就需要向coolerfeng请教了。许多东西不一定要知道它是怎么编出来了,只要知道怎么把它改成自己的东西就可以了。呵呵
这个图片是最开始的资料,这样的语句大概有17000行
工作小记_第1张图片
然后经过那一行代码处理后,就变成我想要的结果了
工作小记_第2张图片
   前面的2和3是说出现的次数。
  很简单的东西,很简单的事,我用了一个半小时,而就1句话半分钟就全搞定了。
   现在要相信一句话:“ 没有文化真可怕啊!”呵呵