前两面天经理说网通的一家代理公司想让帮忙做个软件,功能不是很多,但是如果手动做的话经常是二三个人做二天左右.
格式如下(具体的记不太清,基本上是这么个意思):
主叫电话 | 被叫电话 | XXXXXX | XXXXXXX | 主叫收费 | 被叫收费 | 通话时间 |
13911122222 | 13911133333 | 9 | 1 | 1.5 | 1.0 | 150秒 |
13911122222 | 13911133333 | 8 | 2 | 1.5 | 1.5 | 15秒 |
13911122222 | 13911133133 | 7 | 3 | 1.5 | 1.5 | 15秒 |
13911122112 | 13911133133 | 6 | 4 | 1.5 | 1.5 | 15秒 |
13911132233 | 13911122122 | 5 | 5 | 1.5 | 1.5 | 15秒 |
13911132233 | 13911133333 | 4 | 6 | 1.5 | 1.5 | 15秒 |
13911132222 | 13911122222 | 3 | 7 | 1.5 | 1.5 | 15秒 |
139111222233 | 13911133333 | 2 | 8 | 1.5 | 1.5 | 15秒 |
13911111133 | 13911122222 | 1 | 9 | 1.5 | 1.5 | 15秒 |
其中原始数据在Excel中.如果数据也是Excel格式.他们希望用VB或其什么语言做一个提取软件,把主叫电话,被叫电话都是XX的提取出来放到名字为XX的Excel文件.
当时第一个想到的就是脚本,而不是用X语言做一个程序.
基本思路是先导出为record.txt格式的文件如:
13911122222 13922233333 9 1 1.5 1.0 150秒
13911122232 13911122222 9 1 1.5 1.0 150秒
13911122322 13922211133 9 1 1.5 1.0 150秒
13911122222 13911122222 9 1 1.5 1.0 150秒
然后用awk 直接过滤掉主叫与被叫都不是139xxxxxxxx的数据,再导入Excel就OK了.
就一句话搞定,哪里用的着写个什么程序啊之类的???
文件内容 j.awk:
#!/bin/awk -f
{if($1==tel||$2==tel) print $0}
应用
#./j.awk tel="13911122222" record.txt
13911122222 13922233333 9 1 1.5 1.0 150秒
13911122232 13911122222 9 1 1.5 1.0 150秒
13911122222 13911122222 9 1 1.5 1.0 150秒
搞定.
俺是新手,所以只会些简单的,但是能运用到实际中也是相当开心啊.....