有一天自己坐着很无聊的遐想,感觉人从生下来就很累,一直都有梦想,但实现了 还要去追求更大的,就这样一直无之境下去,都不明白人活着究竟是为了什么,可能许多人想了一辈子都不知道。当时什么心思都有了,不过想了想自己还没有牵过女生的手,没抢过银行,没救过落水儿童,没参加过奥运会等等,许多事都等着我去完成呢,所以心又回来了,感觉还是踏踏实实的工作学习吧。
说了这么多的废话其实就一个目的,告诫自己脚踏实地,不要好高骛远,盲目的去幻想一些杂七杂八的东西。
在这主要是把前段时间遇到的一个问题做一个总结。上周,头给我安排个任务,让我在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请教了。许多东西不一定要知道它是怎么编出来了,只要知道怎么把它改成自己的东西就可以了。呵呵

