真正意义上我写的第一个shell,纪念一下
2011-03-26 08:50
323 查看
话说同事发给我一道shell 编程题,要求根据原始数据统计出每个qq号绑定哪些手机号及几个手机号,原始数据如下(qq号:手机号):
11235334:13443253456
11235335:13443253457
11235336:13443253458
11235333:13443253458
11235336:13443253459
11235334:13443253452
下面是我写的shell:
#!/bin/bash
line=$(cat hb | awk -F: '{print $1}' | sort | uniq |wc -l)
for ((i=1;i<=$line;i=i+1))
do
line1=$(cat hb | awk -F: '{print $1}' | sort | uniq|sed -n ''$i'p')
echo "-----------"
echo [$line1]
echo " "
grep $line1 hb|awk -F: '{print $2}'
echo " "
grep $line1 hb|awk -F: '{print $2}'| wc -l
echo " "
done
执行结果:
-----------
[11235333]
13443253458
1
-----------
[11235334]
13443253456
13443253452
2
-----------
[11235335]
13443253457
1
-----------
[11235336]
13443253458
13443253459
2
11235334:13443253456
11235335:13443253457
11235336:13443253458
11235333:13443253458
11235336:13443253459
11235334:13443253452
下面是我写的shell:
#!/bin/bash
line=$(cat hb | awk -F: '{print $1}' | sort | uniq |wc -l)
for ((i=1;i<=$line;i=i+1))
do
line1=$(cat hb | awk -F: '{print $1}' | sort | uniq|sed -n ''$i'p')
echo "-----------"
echo [$line1]
echo " "
grep $line1 hb|awk -F: '{print $2}'
echo " "
grep $line1 hb|awk -F: '{print $2}'| wc -l
echo " "
done
执行结果:
-----------
[11235333]
13443253458
1
-----------
[11235334]
13443253456
13443253452
2
-----------
[11235335]
13443253457
1
-----------
[11235336]
13443253458
13443253459
2
相关文章推荐
- 我的第一个JS程序(像C/C++的程序)。。发来纪念一下
- 俺写的第一个javame程序,纪念一下
- 纪念一下我的第一个操作系统
- 第一个offer,纪念一下
- 新年新气象,新年上班第一天,建立自己第一个Blog,纪念一下
- 真正意义上的一次实现,记录一下~
- 第一个真正意义的软件,不只是程序了哦~
- 哈哈。 我的第一个andriod程序(hello andriod),纪念一下
- 纪念一下Android studio的第一个作业
- zerg发出了第一个报文,纪念一下!!!
- 纪念第一个shell脚本
- 第一个PL/SQL过程,纪念一下
- 让你见识一下什么叫真正意义上的物联网
- 第一个 Windows live writer 写出来的博客,发个信息纪念一下,虽然很落后了…
- 代码清单1-1 我们第一个真正意义上的程序
- Payments:这个产品才是真正意义上的第一个VR支付产品
- 谷歌第一个真正意义上的社交网络就这么没了
- android第一个应用上架,纪念一下
- Prime Ring Problem -- 第一个真正意义上的 搜索
- 我的第一个android应用上架,纪念一下