grep 命令详解_grep命令详解

grep 命令详解_grep命令详解一:grep命令的基本概念和用途grep命令是linux中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。在一个或多个文件中搜素字符串模式,如果字符串模式包括空格,也必须被引用,模式后的所有字符串被看作文件名。搜索的结果被送到标准输出(stdout),不影响原文件内容。grep也可以用于shell脚本,因为grep通过返回一个状态值来说明搜索的结果,如果模式搜索成功,则返回0;如果搜索不成功,则返回1;如果搜索的文件不存在,则返回2;我们利用这些返回值就可以进行一些自动化的文

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一:grep命令的基本概念和用途

grep命令是linux中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
在一个或多个文件中搜素字符串模式,如果字符串模式包括空格,也必须被引用,模式后的所有字符串被看作文件名。搜索的结果被送到标准输出(stdout),不影响原文件内容。
grep也可以用于shell脚本,因为grep通过返回一个状态值来说明搜索的结果,如果模式搜索成功,则返回0;如果搜索不成功,则返回1;如果搜索的文件不存在,则返回2;我们利用这些返回值就可以进行一些自动化的文本处理工作。例在这里插入图片描述

二:grep命令的命令格式

grep [option] pattern files

根据上面的命令格式,我们可以了解到grep命令主要有两个部分[option]和pattern,下面分别从这两个部分开始去了解熟悉grep命令。

1、主要选项[option]说明及示例:
-c : 只输出匹配行的计数
在这里插入图片描述
-i : 不区分大小写
在这里插入图片描述
-l : 查询多文件时只输出包含匹配字符的文件名
在这里插入图片描述
-n : 显示匹配行及行号
在这里插入图片描述
-s : 不显示不存在或无匹配文本的错误信息
在这里插入图片描述
-v : 显示不包含匹配文本的所有行
在这里插入图片描述
-o : 只显示匹配字符串的部分
在这里插入图片描述

2、pattern正则表达式主要参数[即元字符]说明和示例

-? : 同时显示匹配行的上下?行
在这里插入图片描述
^ : 匹配正则表达式的以“某字符串”开头的行
在这里插入图片描述
$ : 匹配正则表达式的以“某字符串”结尾的行
在这里插入图片描述
< : 从匹配正则表达式的行开始
在这里插入图片描述
> : 到匹配正则表达式的行结束
在这里插入图片描述
[ ] : 单个字符,如[A] 即A 符合要求
在这里插入图片描述
[^ ] : 显示不包括括号中字符串的所有行
在这里插入图片描述
[ – ] : 范围匹配,如[A-C],即A、B、C都符合要求;如[a,b],即只有a和b符合要求
在这里插入图片描述
. :单个字符,匹配任意一个字符
在这里插入图片描述
* :匹配“*”前面的字符,匹配0个或无数个
在这里插入图片描述
\ :用来屏蔽一个元字符的特殊含义,使其作为单纯的一个字符
在这里插入图片描述
另外有些字符类描述,大家有兴趣可以去记一下
[:alnum:] 字母数字集 “a-z A-Z 0-9”
[:alpha:] 字母集合 “a-z A-Z”
[:blank:] 空格或制表键
[:cntrl:] 任何控制字符
[:digit:] 数字集合 “0-9”
[:graph:] 任何可视字符(无空格)
[:lower:] 小写字母 “a-z”
[:print:] 非控制字符
[:punct:] 标点字符
[:space:] 空格
[:upper:] 大写字母 “A-Z”
[:xdigit:] 十六进制数字 “0-9 a-f A-F”

三:grep命令简单使用

1、在文本中搜素只有一个字符的行,且为字母或数字
在这里插入图片描述
2、搜索开头不是英文字母的行
在这里插入图片描述
3、搜索非空行
在这里插入图片描述
4、搜索以s开头k结尾的行
在这里插入图片描述
只有经常练习,才能更好的去理解它,用起来才能更加的得心应手。让我们一起加油吧!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178809.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 国内服务器免备案访问教程是什么_国外服务器国内域名要不要备案

    国内服务器免备案访问教程是什么_国外服务器国内域名要不要备案首先我们需要准备:1.国内服务器一台2.一级域名一个3.免费免备案的CDNNodecache(百度搜索即可,可通过无限注册来一直白嫖)首先打开宝塔面板添加一个网站,然后去域名解析到你的服务器!(以获得一个源站域名)现在开始进入Nodecache进行cdn设置首先我们注册登录要创建CDN服务然后开始配置CDN服务信息(具体配置请看图)服务名称随便填加速域名就是你要访问的域名源站地址就是你的服务器ip端口跟着我填8866地区选择中国直连复制打.

    2022年9月10日
    0
  • Windows下LaTeX安装教程与新手入门[通俗易懂]

    Windows下LaTeX安装教程与新手入门[通俗易懂]一、安装教程参考链接:https://blog.csdn.net/jackandsnow/article/details/88407909二、入门教程https://blog.csdn.net/Emily_Buffy/article/details/90180909写的非常详细,也很实用…

    2022年5月4日
    58
  • SecureCRT下中文乱码怎么解决?「建议收藏」

    SecureCRT下中文乱码怎么解决?「建议收藏」在SecureCRT窗口中敲击命令后中文出现乱码,比如输入df如何设置编程中文?第一步第二步:说明一下因为视频中的图片不是很清晰,所以我用我自己的中文版SecureCRT,每个位置是一样的.第

    2022年7月1日
    21
  • Java创建文件和文件夹

    Java创建文件和文件夹例子。java代码:importjava.io.*;//导入所需的包publicclassIOTest{//类 publicstaticvoidmain(String[]args){//主程序,程序入口 Filefile=newFile(“D:\\Qiju_Li”); if(!file.exists()){//如果文件夹不存在 file.mk

    2022年6月18日
    28
  • Ti杯电子竞赛前期准备工作

    Ti杯电子竞赛前期准备工作标题竞赛时间和竞赛周期:1997年开始每二年举办-届,竞赛时间定于竞赛举办年度的9月份,赛期四天三夜(具体日期届时通知)。在双数的非竞赛年份,组织开展全国的专题性竞赛。竞赛方式:全国统一-命题、分赛区组织的方式。采用“半封闭、相对集中”的组织方式进行。学生可查阅纸介或网络技术资料,队内学生集体商讨设计,分工负责、团结协作,以队为基本单位独立完成竞赛任务;竞赛期间不允许任何教师或其他…

    2022年5月7日
    92
  • 进程池及回掉函数[通俗易懂]

    进程池在说进程池之前先来说一个概念:数据共享数据共享1.进程间的通信应该尽量避免共享数据的方式2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的。虽然进程间数据独立

    2022年3月29日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号