awk脚本实现wordcount

来源:互联网 发布:新概念英语软件 编辑:程序博客网 时间:2024/06/04 00:59

今天学习了linux下的shell脚本,
写了一个小例子wordcount:
1.数据文件

$ cat word.txt baidu 100 5000 pukai 100 5000 6000diwenpu di di di wen wenpu p u

2.awk脚本

 $ cat ak.awk #!/bin/awk -f# 开始BEGIN{}# 运行中{    for(i=1;i<=NF;i++){        wordName[$i]=$i;        wordCount[$i]++;    }}# 结束END{    for(j in wordName) {        print j"\t"wordCount[j];    }}

3. shell脚本

$ cat akBash.sh #!/bin/bashfile=$1awk -f ak.awk $file

4. 最终结果

$ bash akBash.sh word.txt u   15000    2100 2baidu   16000    1wen 2diwenpu 1pukai   1p   1pu  1di  3
0 0
原创粉丝点击