题目来源:https://www.nowcoder.com/activity/oj
参考文档:https://blog.csdn.net/hellochenlian/article/details/34088179
本文是个人学习笔记。
写一个 bash脚本以输出一个文本文件 nowcoder.txt中空行的行号,可能连续,从1开始
方法1:
grep -n '^\s*$' nowcoder.txt | awk -F: '{print $1}'
解析:
- grep:用于查找文件里符合条件的字符串。
- grep ‘字符串/正则表达式’ 文件名:从文件内容查找匹配指定字符串或正则表达式的行。
- -n:输出的内容带行号。
- ^:正则里表示行首。
- $:正则里表示行尾。
- ‘^$’:表示空行(只有行首和行尾,连空白字符都没有)。
- \s:匹配任何空白字符:包括空格,制表符,换页符等等,等价于[ \f\n\r\t\v],且输出带行号。
- *:在正则表达式中,表示有0个或多个某