grep:强大的文本搜索工具,能使用正则表达式搜索文本,并把匹配的行打印出来。
用法:
grep [选项] ‘搜索字符串’ filename
选项:
-a:以文本文件方式搜索
-c:计算找到的符合行的次数
-i:忽略大小写
-n:顺便输出行号
-v:反向查找,即找没有搜索字符串的行

示例:

> grep -n 'the' regular_express.txt    # 搜索有the的行,并输出行号> grep -nv 'the' regular_express.txt   # 搜索没有the的行,并输出行号#  []表示其中的某一个字符,例如[ade]表示a或d或e
> grep -n 't[ae]st' regular_express.txt   # 可以用^符号做[]内的前缀,表示除[]内的字符之外的字符
>grep -n '[^g]oo' regular_express.txt   # 搜索oo前没有g的字符串所在的行,使用'[^g]oo'作搜索字符串> grep -n '[0-9]' regular_express.txt   # 搜索包含数字的行# ^表示行的开头,$表示行的结尾, ^$表示空行,因为只有行首和行尾
> grep -n '^the' regular_express.txt   #  搜索the在开头的行
> grep -n '^[a-z]' regular_express.txt    # 搜索以小写开头的行
> grep -v '^$' /etc/rsyslog.conf | grep -v '^#'    # 查询/etc/rsyslog.conf文件,但是不包含空行和注释行

Shell脚本之grep用法相关推荐

  1. shell脚本系列-grep用法总结

    相信grep是UNIX和LINUX中使用最广泛的命令之一.grep(全局正则表达式版本)允许对文本文件进行模式查找.如果找到匹配模式,grep打印包含模式的所有行.grep支持基本正则表达式,也支持其 ...

  2. shell脚本之echo用法

    shell脚本之echo用法 1.echo常见转义符号 符号 功能描述 \b 退格键(backspace) \f 换行但光标仍停留在原来的位置 \n 换行且光标移至行首 \r 光标移至行首但不换行 \ ...

  3. shell脚本中的$用法

    shell脚本中的$用法 变量 含义 $0 shell脚本的文件名 $1 ~ $n 添加到shell脚本中的各参数: 即执行shell脚本时后跟的内容: $1为第1参数,$2为第2参数 $? shel ...

  4. shell脚本常用语句用法笔记

    脚本基本语句用法笔记 grep -i 查询时不区分大小写 -n打印匹配的行号 -v 打印不匹配的行 -AX包括每次匹配之后X行 -BX包括每次匹配之后X行 cat /etc/passwd |grep ...

  5. Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)

    shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...

  6. Shell脚本中$的用法

    2019独角兽企业重金招聘Python工程师标准>>> $0: 脚本名称,相对路径还是绝对路径要看调用的方式.如果是在父目录中,./dollarTest.sh调用,那么$0就是 ./ ...

  7. shell脚本的一些用法笔记

    1.在一般命令窗口输入的命令直接拷贝到脚本文件中就可以执行. 2.判断文件或文件夹是否存在.具有执行权力等.[改写自网络] #!/bin/shNovaPath="/var/log/httpd ...

  8. shell脚本之case用法

    你会经常发现自己在尝试计算一个变量的值,在一组可能的值中寻找特定值.在这种情形下, 你不得不写出很长的if-then-else语句,就像下面这样. $ cat test25.sh#!/bin/bash ...

  9. shell脚本——sed详细用法

    sed详细用法 sed的作用 sed使用方法介绍 命令行格式 举例说明 对文件进行增.删.改.查操作 增加文件内容 对文件进行搜索替换操作 其他命令 其他选项 sed结合正则使用 补充扩展总结 sed ...

最新文章

  1. Pod Preset玩转K8S容器时区自动配置
  2. 使用FiddlerCore来截取替换Http请求中的网页内容
  3. IIS处理并发请求时出现的问题及解决
  4. HP 288 Pro G5 BIOS降级F5
  5. jquery.countdown.js 使用教程_2020年建筑教程资源近2000G免费建筑教程,分享给有需要的建筑同行...
  6. [GAMP学习笔记]计算STEC程序中遇到的一些问题小结
  7. Qt中Opencv配置
  8. 微信小程序轮播图swiper使用
  9. SaaSpace:2022年4款最好的免费3D打印软件
  10. 使用Canvas绘制简单工程符号
  11. LeetCode刷题之1818. 绝对差值和
  12. bmi指数计算器PHP代码,BMI指数计算器
  13. MongoDB——explain执行计划详解
  14. 抖音java表白教程_抖音表白代码
  15. mac 删除Microsoft office word中的空白页的方法
  16. Replication(上):常见的复制模型分布式系统的挑战
  17. 【算法】五大常用算法最全面总结
  18. OSI七层模型详解物理层、数据链路层、网络层、传输层.....应用层协议
  19. DSG SuperSync大型数据库高性能复制平台产品介绍
  20. springboot 做表白墙_基于微信云开发 SayLove 表白墙微信小程序V1.0

热门文章

  1. BREW中的IDISPLAY_DrawText()在LG、京瓷手机上的bug
  2. linux7webmin,如何在CentOS 7上安装Webmin
  3. 【对接抖店平台】 14测试版店铺Product.addV2接口粗讲 Java版 工具型
  4. 解决 ubuntu 开机卡死在输入密码界面 键盘鼠标失灵
  5. SpringBoot访问静态资源html和jsp
  6. 小程序wx-charts的项目实用
  7. 在IDEA中设置依赖调用公共模块代码
  8. nacos的服务发现详解
  9. SpringAop环绕通知和JoinPoint and ProceedingJoinPoint
  10. 为什么喜欢Kindle