grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。
用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
语法格式
grep [option] pattern file
参数选项
grep正则表达式元字符集
示例1
通过grep命令显示文件和输入流中和参数匹配的行,如显示文件/etc/passwd文件中包含文本root的所有行:
1、首先查看/etc/passwd文件中的内容
2、通过grep命令查询
示例2
显示文件/etc 文件夹中所有包含root的文件
示例3
搜索某一文件中,显示包含某一字符串的行数
1、查看test1.txt文件内容
2、查询test1.txt文件中有多少行包含“the”字符串
3、查询test1.txt文件中有多少行包含“the”字符串的所有文本
4、查询test1.txt文件中有多少行包含“the”字符串的所有文本的行号
当要查看的文件过大或者内容多得需要滚动屏幕的时候,可以使用less命令。
命令格式:
less [参数] 文件
命令功能:
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
命令参数
示例1
查看test1.txt文件
less命令可以将内容分屏显示,按空格键可查看下一屏,B键查看上一屏,Q键退出。
示例2
ps查看进程信息并通过less分页显示
示例3
浏览多个文件
输入 :n后,切换到 log1.log
输入 :p 后,切换到2.log
示例4
grep 和less配合查询,当查询内容过多时,可以提供分页
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
当前标题:Linux常用中间命令grep,less详解
转载来源:https://www.cdcxhl.com/news36/99436.html
成都网站建设公司_创新互联,为您提供面包屑导航、网站内链、网站设计、ChatGPT、微信公众号、网站排名
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联