Linux基础命令练习 1:grep,awk,sed

这篇博客介绍了如何使用Linux基础命令grep, awk, sed来查找文本文件nowcoder.txt中的空行,并详细解释了每个命令的工作原理和参数含义,包括行号的输出方法。" 118601114,5628147,Qt线程同步:QReadWriteLock与QWaitCondition实践,"['Qt开发', '多线程编程', '并发控制']
摘要由CSDN通过智能技术生成

题目来源: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个或多个某
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值