题解 | #打印每一行出现的数字个数#

打印每一行出现的数字个数

http://www.nowcoder.com/practice/2d2a124f98054292aef71b453e705ca9

好像awk的语法里边没有类似str[i],这种提取字符串单个字符的语法?

这里只好用substr(...)来提取。

cat nowcoder.txt | awk '
BEGIN{
 sum=0;
}
{
 count=0;
 for(i=1;i<length($0);i++){
  n=substr($0,i,1);
  if(n>0&&n<6){
   sum++;
   count++;
  }
 }
 print "line" NR,"number:",count;
}
END{
 print "sum is",sum;
}
'
全部评论

相关推荐

09-22 22:22
中山大学 Java
双尔:赌对了,不用经历秋招的炼狱真的太好了,羡慕了
点赞 评论 收藏
分享
野猪不是猪🐗:还是太卑微了,什么叫放弃本次面试应该说经过评估,贵公司与自己不匹配,决定不再推进后续流程
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务