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

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

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

 主叫电话 被叫电话XXXXXXXXXXXXX主叫收费 被叫收费 通话时间 
 13911122222  139111333339 1 1.5 1.0 150秒
 13911122222 139111333338 2  1.5 1.5 15秒
 13911122222 139111331337 3 1.5 1.5 15秒
 13911122112139111331336 4 1.5 1.5 15秒
 13911132233 139111221225 5  1.5 1.5 15秒
 13911132233 139111333334 6  1.5 1.5 15秒
 13911132222 139111222223 7  1.5 1.5 15秒
13911122223313911133333 28 1.5 1.5 15秒
 13911111133 1391112222219 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秒
搞定.

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值