免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3162 | 回复: 11
打印 上一主题 下一主题

[文本处理] shell脚本统计 [复制链接]

论坛徽章:
2
2015年亚洲杯之沙特阿拉伯
日期:2015-03-27 17:28:472015年亚洲杯之韩国
日期:2015-03-27 22:34:22
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-01-28 20:48 |只看该作者 |倒序浏览
本帖最后由 tingshuibanxia 于 2016-01-29 09:22 编辑

大家好,有一个文本如下:
tttttttvvQQ
xfgcxhj
55578966577788
7788fcxhbv
统计v的个数?


论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
2 [报告]
发表于 2016-01-28 21:23 |只看该作者
本帖最后由 haooooaaa 于 2016-01-28 21:43 编辑
  1. cyg@win /tmp$ awk '!/@/{m=patsplit($0,t,7788,a);s=1;for(i=0;i<m;i++){s+=length(a[i])+i*4;n=n" "s}print n}{n=$0}' file
  2. @dsdsda 1 7
  3. @kiouf 3
  4. @rerfsfd 7 12
复制代码
  1. cyg@win /tmp$ awk -F7788 'NF>1{s=1;for(i=1;i<NF;i++){s+=length($i)+(i-1)*4;n=n" "s}print n}{n=$0}' file
  2. @dsdsda 1 7
  3. @kiouf 3
  4. @rerfsfd 7 12
复制代码

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
3 [报告]
发表于 2016-01-28 21:42 |只看该作者
回复 1# tingshuibanxia

$ perl -lane '{if(m/^@/){$h=$_;next};$h.=" ".(pos()-3) while(m/7788/g);print $h}' FILE
@dsdsda 1 7
@kiouf 3
@rerfsfd 7 12

$ awk '/^@/{h=$0;next}{s=0;while(match($0,"7788")){S=RSTART;L=RLENGTH;h=h" "S+s;$0=substr($0,S+L);s+=S+L-1}print h}' FILE
@dsdsda 1 7
@kiouf 3
@rerfsfd 7 12

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
4 [报告]
发表于 2016-01-28 21:50 |只看该作者
本帖最后由 jason680 于 2016-01-28 21:56 编辑

tttttttvv
xfgcxhj
55578966577788
7788fcxhbv
统计v的个数?

$ awk '{print gsub("v","v")}' FILE
2
0
0
1

$ perl -lane '{print +scalar(()=m/v/g)}' FILE
2
0
0
1

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
5 [报告]
发表于 2016-01-28 21:52 |只看该作者
  1. cyg@win /tmp$ awk -Fv '{print NF-1}' c
  2. 2
  3. 0
  4. 0
  5. 1
复制代码

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-01-15 06:20:00操作系统版块每日发帖之星
日期:2016-01-16 06:20:00IT运维版块每日发帖之星
日期:2016-02-04 06:20:00数据库技术版块每日发帖之星
日期:2016-02-04 06:20:00程序设计版块每日发帖之星
日期:2016-02-10 06:20:01每日论坛发贴之星
日期:2016-02-10 06:20:01
6 [报告]
发表于 2016-01-28 23:40 |只看该作者
假设文本名为abc.txt
  1. grep -o 'v' abc.txt | wc -l
复制代码

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2016-04-14 06:20:00数据库技术版块每日发帖之星
日期:2016-06-14 06:20:00
7 [报告]
发表于 2016-01-29 09:25 |只看该作者
jason680 发表于 2016-01-28 21:50
tttttttvv
xfgcxhj
55578966577788


学习了!

论坛徽章:
6
羊年新春福章
日期:2015-03-03 17:16:28双子座
日期:2015-03-03 17:16:56巳蛇
日期:2015-03-03 17:17:2415-16赛季CBA联赛之福建
日期:2016-03-11 09:05:00黑曼巴
日期:2016-07-07 16:58:1215-16赛季CBA联赛之吉林
日期:2016-11-14 09:23:07
8 [报告]
发表于 2016-01-29 09:33 |只看该作者
本帖最后由 jcdiy0601 于 2016-01-29 09:35 编辑
  1. #!/usr/bin/env python
  2. #_*_ coding:utf-8 _*_

  3. f = open('file')
  4. l = [ x for x in f.read()]
  5. f.close()
  6. print "v出现了:%s次" % l.count('v')
复制代码

论坛徽章:
6
羊年新春福章
日期:2015-03-03 17:16:28双子座
日期:2015-03-03 17:16:56巳蛇
日期:2015-03-03 17:17:2415-16赛季CBA联赛之福建
日期:2016-03-11 09:05:00黑曼巴
日期:2016-07-07 16:58:1215-16赛季CBA联赛之吉林
日期:2016-11-14 09:23:07
9 [报告]
发表于 2016-01-29 09:36 |只看该作者
回复 6# zhonghua7896321


    学习了

论坛徽章:
12
程序设计版块每日发帖之星
日期:2016-01-28 06:20:00程序设计版块每周发帖之星
日期:2016-03-07 16:29:28程序设计版块每日发帖之星
日期:2016-02-04 06:20:00程序设计版块每日发帖之星
日期:2016-02-02 06:20:00每周论坛发贴之星
日期:2016-01-31 22:22:00程序设计版块每日发帖之星
日期:2016-02-01 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00每日论坛发贴之星
日期:2016-01-30 06:20:00程序设计版块每日发帖之星
日期:2016-01-30 06:20:00每日论坛发贴之星
日期:2016-01-29 06:20:00程序设计版块每日发帖之星
日期:2016-01-29 06:20:0015-16赛季CBA联赛之福建
日期:2016-04-06 14:19:05
10 [报告]
发表于 2016-01-29 09:41 |只看该作者
回复 6# zhonghua7896321


    这个不错 简单  学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP