首页 > 其他分享 >grep 的使用场景

grep 的使用场景

时间:2024-04-22 15:58:10浏览次数:35  
标签:场景 grep 包含 正则表达式 filename 搜索 使用

场景1:grep 中如何同时搜索A或者B?

在使用grep命令进行文本搜索时,如果你想要搜索包含"A"或者"B"的行,可以使用以下两种方法:

  1. 使用-e选项来为每个搜索模式指定一个表达式:

    grep -e A -e B filename
    

    这里-e A表示搜索包含"A"的行,-e B表示搜索包含"B"的行。

  2. 使用单个搜索模式并利用正则表达式中的"或"操作符|

    grep 'A\|B' filename
    

    或者更简洁的写法,由于grep默认使用基本正则表达式,其中|不是特殊字符,所以可以直接写成:

    grep A\|B filename
    

    在这个例子中,A\|B表示搜索包含"A"或者"B"的行。

请根据你的具体需求选择使用哪种方法。如果你使用的是扩展正则表达式(grep-E选项),则不需要对|进行转义。

标签:场景,grep,包含,正则表达式,filename,搜索,使用
From: https://www.cnblogs.com/babyfengfjx/p/18150764

相关文章

  • SQL中使用not in 的坑
    本文实验环境为MarinaDB,即MySQL开源版本先看一下这个sqlSELECT*FROMtableWHEREidIN(NULL);在表记录所有列都有值的情况下显然都是查不出的,那把in改成notin是不是就能反过来查出所有记录呢?SELECT*FROMtableWHEREidnotIN(NULL);然而结果还是一条都查......
  • ONVIF Device Test Tool使用方法
    ONVIF(OpenNetworkVideoInterfaceForum)是一个开放的、全球性的论坛,旨在开发一个全球性的开放接口标准,以推动网络视频产品之间的互操作性。ONVIFDeviceTestTool则是用于测试设备是否符合ONVIF标准的工具,它对于设备制造商、集成商以及最终用户都至关重要。本文将详细介绍ONVI......
  • 使用pipenv后,如何在pycharm中添加解释器
    问题:我用pyenv安装的python3.10,执行pyenvwhichpython3.10显示:/Users/hxjs/.pyenv/versions/3.10.0/bin/python3.10那系统级别的python解释器路径就是:/Users/hxjs/.pyenv/versions/3.10.0/bin/python3.10我在项目下,使用pipenv--python3.10给项目安装了python3.10,并使用pi......
  • 时序数据库IoTDB的安装与使用
    ApacheIoTDB(物联网数据库)是一体化收集、存储、管理与分析物联网时序数据的软件系统。ApacheIoTDB采用轻量式架构,具有高性能和丰富的功能,并与ApacheHadoop、Spark和Flink等进行了深度集成,可以满足工业物联网领域的海量数据存储、高速数据读取和复杂数据分析需求。装环境安装......
  • sqlmap简单使用方法
    基本格式sqlmap-u"http://www.vuln.cn/post.php?id=1"默认使用level1检测全部数据库类型sqlmap-u"http://www.vuln.cn/post.php?id=1" --dbmsmysql--level3指定数据库类型为mysql,级别为3(共5级,级别越高,检测越全面)cookie注入当程序有防get注入的时候,可以使用cookie注......
  • redis 安装使用
    下载地址https://download.redis.io/releases/解压tarzxvfredis-7.0.15.tar.gz-C/usr/local/编译redis:cd/usr/local/redis-7.0.15/make编译完成后会在目录下生成生成一个src的目录安装redis:cdsrc/makeinstallPREFIX=/usr/local/redis安装完成。移动配......
  • 【DataBase】Hsqldb的简单使用
    【DataBase】Hsqldb的简单使用 介绍HSQLDB是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。具有Server模式,每个程序需要不同的命令来运行。HyperSQL数据库(HSQLDB)是一种现代关系数据库系统。版本2.4.1是全新版本2......
  • 使用 Docker 部署 FRP
    服务端编写配置文件vim~/.config/frp/frps.tomlbindPort=7000#WebDashboard[webServer]addr="0.0.0.0"port=7500user="xxx"password="xxx"启动Docker容器dockerrun-d--restartalways--networkhost--namefrps-v~/.con......
  • Serilog简单使用指南
    Serilog是.net平台上的一个记录程序诊断信息的日志框架,主要工作内容是决定将日志内容以何种格式保存到外部存储介质中(可以是控制台、文件、数据库和第三方日志服务)。除此之外还有NLog和Log4Net等类似的日志框架。Serilog的优点是在云服务厂商中有支持Serilog的插件可以直接使用,而......
  • 使用iceberg-使用Iceberg数据湖需要注意的点
    一、资料准备1、mysql地址选择因为阿里云只读节点binlog保留时间短,需要用读写集群地址。可以登录阿里云控制台查看地址是只读还是读写,不清楚的话可以找dba要读写地址。二、Iceberg概念1、Iceberg选择合适的表版本简述:Iceberg目前有两个表版本(V1和V2),根据数据选择合适的表版本......