题解 | #打印空行的行号#

打印空行的行号

http://www.nowcoder.com/practice/030fc368e42e44b8b1f8985a8d6ad255

题目: 输出一个文本文件中的所有空行的行号;

思路一:关于行号的第一思路是: grep -n 所有有了如下解题方法:

     grep -n  '^$' test.txt | awk -F ':' {print $1}
     [解析]: 
           grep -n  打印满足要求的行,并显示行号; 这里筛选的条件是以 $ 开头的行,也就是空行; 打印结果格式为:【行号:行内容】
            这种情况下,就要用到awk 进行筛选了,以『:』 为分隔符, 筛选第一部分;
     【扩展解析】:
          1) grep -n  打印满足要求的行,并显示行号;
          2) grep -v  打印不满足要求的行,并显示行号;
          3) grep -i  打印满足要求的行,忽略大小写;
          4) grep -A2 打印满足要求的行,及其下面两行;
          5) grep -B2 打印满足要求的行,及其上面两行;
          6) grep -C2 打印满足要求的行,及其上下各两行;
          7) grep '[0-9]'  打印包含数字的行;
          
     【扩展举例】:
         1)过滤出不包含数字的行:    grep -nv '[0-9]'  test.txt
         2) 过滤出不以字母开头的行:  grep -nv '^[a-zA-Z]'  test.txt
         3)去掉一个文件中所有的空行: grep -v '^$'  test.txt

思路二:通过题解,学会一种新的方法:

    awk '{if(NF==0) print NR}'  test.txt
    【解析】: 
       1)awk 两个重要的常量参数: NR:记录文件每一行的行号,从1开始;  NF:记录文件每一行的列数,按照分隔符为划分; 
       2)awk 和if连用: 用法是:  awk '{if($1==1) print 1; else if($1==2) print 2; else print 3}'
        
全部评论

相关推荐

今天 10:17
门头沟学院 Java
昨天面美团,jvm,juc问的好深啊,感觉小林coding不太够喔,牛油们有没有什么推荐的八股网站嘛🕒 岗位/面试时间👥 面试题目🤔 面试感受
明天不下雨了:小林Coding:https://xiaolincoding.com/ 全栈哥:https://www.pdai.tech/ Guide哥:https://javaguide.cn/ 秀哥:https://interviewguide.cn/ 沉默王二:https://javabetter.cn/home.html 磊哥:https://www.javacn.site/interview/basic/ 小傅哥:https://bugstack.cn/ 源码哥:https://doocs.github.io/source-code-hunter/#/ 各大厂的公众号技术文章和一些经典的书籍
面试太紧张了怎么办?
点赞 评论 收藏
分享
来,说点可能被同行“骂”的大实话。🙊当初接数字马力Offer时,朋友都说:“蚂蚁的“内包”公司?你想清楚啊!”但入职快一年后的今天,我反而对他有了不一样的看法!🔹 是偏见?还是信息差!之前没入职之前外面都在说什么岗位低人一等这类。实际上:这种情况不可至否,不能保证每个团队都是其乐融融。但我在的部门以及我了解的周边同事都还是十分好相处的~和蚂蚁师兄师姐之间也经常开一些小玩笑。总之:身份是蚂蚁公司给的,地位是自己挣的(一个傲娇女孩的自述)。🔹 待遇?玩的就是真实!试用期工资全额发!六点下班跑得快(早9晚6或者早10晚7,动态打卡),公积金顶格交。别听那些画饼的,到手的钱和下班的时间才是真的(都是牛马何必难为牛马)。🔹 能不能学到技术?来了就“后悔”!我们拥有权限直通蚂蚁知识库,技术栈多到学不完。说“学不到东西”的人,来了可能后悔——后悔来晚了(哈哈哈哈,可以不学但是不能没有)!💥 内推地址:https://app.mokahr.com/su/ueoyhg❗我的内推码:NTA6Nvs走我的内推,可以直达业务部门,面试流程更快速,进度可查!今天新放HC,之前挂过也能再战!秋招已经正式开始啦~机会就摆在这,敢不敢来试一试呢?(和我一样,做个勇敢的女孩)
下午吃泡馍:数字马力的薪资一般哇,5年经验的java/测试就给人一万出头,而且刚入职第三天就让人出差,而且是出半年
帮你内推|数字马力 校招
点赞 评论 收藏
分享
__Offer__:认识的室友啥也不回细节,线下面联想大模型一次通关我给我干不回了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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