Shell脚本之grep用法
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用法相关推荐
- shell脚本系列-grep用法总结
相信grep是UNIX和LINUX中使用最广泛的命令之一.grep(全局正则表达式版本)允许对文本文件进行模式查找.如果找到匹配模式,grep打印包含模式的所有行.grep支持基本正则表达式,也支持其 ...
- shell脚本之echo用法
shell脚本之echo用法 1.echo常见转义符号 符号 功能描述 \b 退格键(backspace) \f 换行但光标仍停留在原来的位置 \n 换行且光标移至行首 \r 光标移至行首但不换行 \ ...
- shell脚本中的$用法
shell脚本中的$用法 变量 含义 $0 shell脚本的文件名 $1 ~ $n 添加到shell脚本中的各参数: 即执行shell脚本时后跟的内容: $1为第1参数,$2为第2参数 $? shel ...
- shell脚本常用语句用法笔记
脚本基本语句用法笔记 grep -i 查询时不区分大小写 -n打印匹配的行号 -v 打印不匹配的行 -AX包括每次匹配之后X行 -BX包括每次匹配之后X行 cat /etc/passwd |grep ...
- Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)
shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...
- Shell脚本中$的用法
2019独角兽企业重金招聘Python工程师标准>>> $0: 脚本名称,相对路径还是绝对路径要看调用的方式.如果是在父目录中,./dollarTest.sh调用,那么$0就是 ./ ...
- shell脚本的一些用法笔记
1.在一般命令窗口输入的命令直接拷贝到脚本文件中就可以执行. 2.判断文件或文件夹是否存在.具有执行权力等.[改写自网络] #!/bin/shNovaPath="/var/log/httpd ...
- shell脚本之case用法
你会经常发现自己在尝试计算一个变量的值,在一组可能的值中寻找特定值.在这种情形下, 你不得不写出很长的if-then-else语句,就像下面这样. $ cat test25.sh#!/bin/bash ...
- shell脚本——sed详细用法
sed详细用法 sed的作用 sed使用方法介绍 命令行格式 举例说明 对文件进行增.删.改.查操作 增加文件内容 对文件进行搜索替换操作 其他命令 其他选项 sed结合正则使用 补充扩展总结 sed ...
最新文章
- Pod Preset玩转K8S容器时区自动配置
- 使用FiddlerCore来截取替换Http请求中的网页内容
- IIS处理并发请求时出现的问题及解决
- HP 288 Pro G5 BIOS降级F5
- jquery.countdown.js 使用教程_2020年建筑教程资源近2000G免费建筑教程,分享给有需要的建筑同行...
- [GAMP学习笔记]计算STEC程序中遇到的一些问题小结
- Qt中Opencv配置
- 微信小程序轮播图swiper使用
- SaaSpace:2022年4款最好的免费3D打印软件
- 使用Canvas绘制简单工程符号
- LeetCode刷题之1818. 绝对差值和
- bmi指数计算器PHP代码,BMI指数计算器
- MongoDB——explain执行计划详解
- 抖音java表白教程_抖音表白代码
- mac 删除Microsoft office word中的空白页的方法
- Replication(上):常见的复制模型分布式系统的挑战
- 【算法】五大常用算法最全面总结
- OSI七层模型详解物理层、数据链路层、网络层、传输层.....应用层协议
- DSG SuperSync大型数据库高性能复制平台产品介绍
- springboot 做表白墙_基于微信云开发 SayLove 表白墙微信小程序V1.0
热门文章
- BREW中的IDISPLAY_DrawText()在LG、京瓷手机上的bug
- linux7webmin,如何在CentOS 7上安装Webmin
- 【对接抖店平台】 14测试版店铺Product.addV2接口粗讲 Java版 工具型
- 解决 ubuntu 开机卡死在输入密码界面 键盘鼠标失灵
- SpringBoot访问静态资源html和jsp
- 小程序wx-charts的项目实用
- 在IDEA中设置依赖调用公共模块代码
- nacos的服务发现详解
- SpringAop环绕通知和JoinPoint and ProceedingJoinPoint
- 为什么喜欢Kindle