首页 > 系统相关 >LINUX系列-grep篇

LINUX系列-grep篇

时间:2023-07-11 16:12:50浏览次数:49  
标签:字符 系列 匹配 -- 正则表达式 LINUX grep 任意

一 grep完整语法结构

grep  [options]  [pattern]  file
命令  参数         匹配模式   文件数据

常用参数总结

-i  --忽略大小写
-n --列出所有匹配的行,并显示行号
-l  --只列出符合条件的文件名称
-L  --列出不包含匹配项的文件名称
-r  --递归搜索
-x  --匹配整行
-w --匹配整词
-v  --反显
-E  --匹配多个内容  grep -E "laity| guan" ./*
-c  --只统计匹配行数
-o  --只输出匹配内容

二 grep中常用正则表达式

2.1 基本正则表达式

表达式 解释说明
^ 用于模式最左侧,如“^yu”表示匹配以yu开头的单词
$$ 用于模式最右侧,如“aa$”表示匹配以aa结尾的单词
^$ 组合符,表示空行
. 匹配任意一个且只有一个字符,不能匹配空行
* 重复匹配前一个字符连续出现0次或1次以上
.* 匹配任意字符
^.* 匹配任意多个字符开头的内容
.*$ 匹配任意多个字符结尾的内容
[abc] 匹配[]内集合中的任意一个字符,a或b或c,也可以写成[ac]
^[abc] 匹配除了^后面的任意一个字符,a或b或c,[]内^表示取反操作

2.2 扩展正则表达式

表达式 解释说明
+ 表示匹配前一个字符一次或多次
? 表示匹配前一个字符0次或1次
() 将一个或多个字符捆绑在一起,当作整体集体处理
{1,2}\ 匹配目标字符,最少n次,最多m次
{n,}\ 匹配目标字符,最少n次,上不封顶

标签:字符,系列,匹配,--,正则表达式,LINUX,grep,任意
From: https://www.cnblogs.com/laityguanguan/p/17544998.html

相关文章

  • linux系统安装pycharm环境
    1、安装Pycharm环境参考网站:https://www.linuxidc.com/Linux/2018-04/152003.htmwindows注册方法启动方法彻底删除方法pycharm安装后代码区不能编辑  安装pip的方法安装jango的方法      安装jango出错  解决办法延长下载时间 --default-timeout=100   ......
  • bzgrep
    bzgrep使用正则表达式搜索.bz2压缩包中文件补充说明bzgrep命令使用正则表达式搜索“.bz2”压缩包中文件,将匹配的行显示到标注输出。语法bzgrep(参数)参数搜索模式:指定要搜索的模式;.bz2文件:指定要搜索的.bz2压缩包。......
  • 转载:在linux下如何使用yum查看安装了哪些软件包
    yum针对软件包操作常用命令:1.使用YUM查找软件包命令:yumsearch2.列出所有可安装的软件包命令:yumlist3.列出所有可更新的软件包命令:yumlistupdates4.列出所有已安装的软件包命令:yumlistinstalled5.列出所有已安装但不在YumRepository内的软件包命令:yumlistext......
  • Linux安装Git
    一、安装Git1.安装环境CentOS7.92.安装依赖包3.依次执行以下命令,设置SSH开机自启动并启动SSH服务。 systemctlenablesshd systemctlstartsshd4.执行以下命令,安装Postfix。 yuminstall-ypostfix5.执行以下命令,设置Postfix服务开机自启动。 systemctlenablepost......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-6-元素定位大法-下篇
    1.简介上一篇主要是讲解我们日常工作中在使用Playwright进行元素定位的一些比较常用的定位方法的理论基础知识以及在什么情况下推荐使用。今天这一篇讲解和分享一下,在日常中很少用到或者很少见的定位,但是遇到了我们也要会,俗话说:手里有粮心里不慌。2.阴影定位-ShadowDOM在做web......
  • Burp Suite Professional / Community 2023.7 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.7(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......
  • Metasploit Pro 4.22.1-2023070501 (Linux, Windows) - 渗透测试框架
    MetasploitPro4.22.1-2023070501(Linux,Windows)-渗透测试框架Rapid7Penetrationtesting请访问原文链接:https://sysin.org/blog/metasploit-pro-4/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框架知识就是力量,尤其是当它被......
  • Tenable Nessus 10.5.3 (Unix, Linux, Windows) - #1 漏洞评估解决方案
    TenableNessus10.5.3(Unix,Linux,Windows)-#1漏洞评估解决方案发布Nessus试用版自动化安装程序,支持macOSVentura、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgNessus漏洞评......
  • Nexpose v6.6.203 for Linux & Windows - 漏洞扫描
    Nexposev6.6.203forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,ReleaseJul05,2023请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时覆盖整个网络,随......
  • maven编译平台不同导致编译结果不兼容的问题(windows|linux)intel daal
    1.依赖有依赖如下<dependency><groupId>com.intel.daal</groupId><artifactId>daal</artifactId><version>2019.3.199</version></dependency>2.依赖路径依赖com.intel.daal.daal->com.intel.daal.daal-parent......