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. 如何利用 C# 实现 K 最邻近算法?
  2. zabbixp-监控 php-fpm
  3. ABP+AdminLTE+Bootstrap Table权限管理系统第八节--ABP错误机制及AbpSession相关
  4. 工作86:防抖和节流的问题
  5. fanuc机器人四边形编程_中国工控 | FANUC 机器人码垛编程详解
  6. Docker基本命令入门
  7. 微课|玩转Python轻松过二级(2.1.1):常量与变量
  8. DQL 学习4-- Using DQL
  9. Jmeter(五)录制功能
  10. Java设计模式-装饰者设计模式
  11. 朗逸机器人_几张动图告诉你,工业机器人无所不能!
  12. R12-表详解-总帐
  13. Manjaro安装Nvidia显卡驱动失败或者启动黑屏卡死的原因以及Nvidia Prime与Intel核显切换方法
  14. 三丈红尘,八千里风月
  15. 李智慧 - 架构师训练营 第三周
  16. 远程网络教学系统参与者用例图
  17. 设计模式之禅学习总结
  18. 从苹果售后到机器学习工程师,我趟过的 AI 坑
  19. 报表开发工具!DevExpress Reporting v19.1:WPF/Web平台报表
  20. 男导师的妻子叫“师母”,那么女导师的丈夫怎么称呼?

热门文章

  1. par函数cex参数-控制文字和点的大小
  2. Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址
  3. idea ubuntu 汉字_ubuntu下 Intellij IDEA菜单栏中文乱码和常用设置
  4. 手机游戏广告条破解原理和APK加固保护方法
  5. 智云物业4.20+前端,物业小程序源码+前端+公众号
  6. 【基础算法 】文本相似度计算
  7. 聊城大学计算机学院Q,聊城大学计算机学院09—10学年第1学期期末考试2008级1、3班《离散数学》试题(2份)...
  8. 无人机巡检场景小目标检测与量化加速部署方案详解
  9. 今天买了空间和域名^^
  10. 关于2022年深圳市福田区支持高端服务业发展项目的申报通知