免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: xinxin12375
打印 上一主题 下一主题

昨天去腾讯现场招聘会,一上来就被问闷了。 [复制链接]

论坛徽章:
0
41 [报告]
发表于 2009-03-01 22:36 |只看该作者

回复 #39 blackold 的帖子

我本没有灌水之意,代码都是在自己的机子上试过了才敢贴上来(水平不够,不敢造次),但怎奈被自己的机子戏弄了一回(一开始确实可以的,这让我到现在都没能明白是怎么回事);

下午一个很简单的问题,也被我给灌了半天,最终问题也不知解决了没有,只有LZ的一句谢(结果如何,不知)


以后得学习谨慎的态度,水平也有待提高

论坛徽章:
0
42 [报告]
发表于 2009-03-02 08:33 |只看该作者
原帖由 haimming 于 2009-3-1 21:57 发表



[rockfall@tmp]$awk '$1=$1' kkkk
1 2 3 4
a a a 5 2 7
[rockfall@tmp]$cat kkkk
1 2          3  4
0 2          3  4
a a a  5 2             7
[rockfall@tmp]$


0开头的行不见 了


因为$1=0
awk '$1=$1' kkk ==> awk '$1{print}' kkk
可以用awk '{$1=$1}1' kkk

[ 本帖最后由 ywlscpl 于 2009-3-2 08:34 编辑 ]

论坛徽章:
3
金牛座
日期:2013-10-12 15:42:452015年辞旧岁徽章
日期:2015-03-03 16:54:15IT运维版块每日发帖之星
日期:2016-06-01 06:20:00
43 [报告]
发表于 2009-03-02 09:20 |只看该作者
文件多大?如果100G呢?

论坛徽章:
0
44 [报告]
发表于 2009-03-02 09:22 |只看该作者
sort -k1 dfile2|awk -F":" -v num=0 '{if($1!=num){num=$1;print "["num"]";}print $2}'

论坛徽章:
0
45 [报告]
发表于 2009-03-02 09:45 |只看该作者
原帖由 blackold 于 2009-3-1 20:51 发表
没有统计具体个数:
awk -F : '{a[$1]=a[$1]"\n"$2}END{for ( i in a ) print "["i"]"a}' urife
输出为:


这个符合要求,学习下!

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
46 [报告]
发表于 2009-03-02 09:49 |只看该作者

回复 #2 我是DBA 的帖子

牛啊,羊啊.....
这种写法很奇特..

论坛徽章:
0
47 [报告]
发表于 2009-03-02 09:51 |只看该作者
cat t.txt | awk -F ":" '{print $2}' | sort | uniq -c | awk '{print "["  $2  "]" $1 }'  
不考虑效率,凑合用用

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
48 [报告]
发表于 2009-03-02 09:53 |只看该作者

回复 #24 blackold 的帖子

额..这时候使用 awk 'NF=NF' 就不会有问题了...$1=$1显然会有副作用...

论坛徽章:
0
49 [报告]
发表于 2009-03-02 09:58 |只看该作者

回复 #1 xinxin12375 的帖子

awk '{a[$1]=a[$1]"\n"$2;sum[$1]++}END{for (i in a)print "["i"]",a"\n"sum}' urfile  这个即统计了个数也统计了手机号!!!try

论坛徽章:
0
50 [报告]
发表于 2009-03-02 10:03 |只看该作者
原帖由 我是DBA 于 2009-3-1 22:04 发表
用$1=$1不行
那就换成$2=2
再不行换成$3=$3
换到行为止。


安全点就用 NF+=1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP