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

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

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;
}
'
全部评论

相关推荐

点赞 评论 收藏
分享
头像
11-06 10:58
已编辑
门头沟学院 嵌入式工程师
双非25想找富婆不想打工:哦,这该死的伦敦腔,我敢打赌,你简直是个天才,如果我有offer的话,我一定用offer狠狠的打在你的脸上
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务