真的是会者不难,难者不会啊!

前两面天经理说网通的一家代理公司想让帮忙做个软件,功能不是很多,但是如果手动做的话经常是二三个人做二天左右.

格式如下(具体的记不太清,基本上是这么个意思):

 主叫电话  被叫电话 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秒
搞定.

俺是新手,所以只会些简单的,但是能运用到实际中也是相当开心啊.....

你可能感兴趣的:(真的是会者不难,难者不会啊!)