grep是一个弱小的命令行工具,它容许在一个或多个文件中搜寻与正则表达式匹配的行,并将匹配的后果写入规范输入。

Grep的多条件搜寻模式

grep反对三种正则表达式语法:Basic、Extended和Perl正则表达式。当没有指定正则表达式类型时,grep将搜寻模式解释为Basic根本正则表达式。

应用多条件搜寻模式时,请应用|管道符。应用grep的根本正则表达式搜寻多个条件,语法如下:

]# grep ‘pattern1|pattern2’ file

当应用根本正则表达式时,须要应用`本义符为|`管道符本义。

如果应用扩大模式,能够增加-E参数。应用扩大模式,就不须要为|管道符增加本义符了。也能够应用egrep命令,这个命令和grep -E用法一样。

]# grep ‘pattern1|pattern2’ file

]# egrep ‘pattern1|pattern2’ file

应用实例

查看操作系统是否开启虚拟化性能,应用Basic基本模式:

[root@localhost ~]# grep ‘vmx|svm’ /proc/cpuinfo

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities

应用扩大模式就不须要增加“本义符了,扩大模式应用形式:

[root@localhost ~]# grep -E ‘vmx|svm’ /proc/cpuinfo

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities

或者

[root@localhost ~]# egrep ‘vmx|svm’ /proc/cpuinfo

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities

默认状况grep辨别大小写,如果须要疏忽大小写,能够增加-i参数:

[root@localhost ~]# grep -E -i ‘VMX|SVM’ /proc/cpuinfo

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities

或者

[root@localhost ~]# egrep -i ‘VMX|SVM’ /proc/cpuinfo

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities

总结

grep是一个弱小的命令行工具,它容许在一个或多个文件中搜寻与正则表达式匹配的行,并将匹配的后果写入规范输入。

linux搜索含多个字符串,关于linux:使用grep搜索多个字符串相关推荐

  1. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)

    转自 http://blog.csdn.net/werm520/article/details/49334513 grep -rl '10.100.137.5' | xargs sed -i '10. ...

  2. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...

    1. sed grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g' 例如: 对象:文件夹 grep -rl 'windo ...

  3. linux如何运行人工智能,7月人工智能linux操作

    首先是查看文件信息,查看文件信息的指令主要是ls和通配符,ls可以查看文件信息,搭配通配符可以筛选文件.ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的 ...

  4. linux搜索含多个字符串,使用grep搜索多个字符串

    导读 grep是一个强大的命令行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配的结果写入标准输出. Grep的多条件搜索模式 grep支持三种正则表达式语法:Basic.Extend ...

  5. linux awk搜索文本最后个字符串,[转载]linux下的文本处理命令sedawkgrep

    0){ print line[var] v a r - - } } 此段程序读取一个文件的每一行,并用相反的顺序显示出来.我们使用NR作为数组的下标来存储文件的每一条记录,然后在从最后一条记录开始,将 ...

  6. linux命令grep如何使用,Linux下如何使用grep搜索文本

    Linux下如何使用grep搜索文本 2018-11-30 一.什么是grep grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep是几个单词的缩写,g(globa ...

  7. Linux工作笔记034---linux tail命令详解_linux在vi中查找字符串

    JAVA技术交流QQ群:170933152 使用vi编辑器编辑长文件时,常常是头昏眼花,也找不到需要更改的内容. 这时,使用查找功能尤为重要. 方法如下: 1.命令模式下输入"/字符串&qu ...

  8. linux忽略大小写 grep,linux grep不区分大小写查找字符串方法

    grep用来过滤字符串信息,grep默认对字母大小写敏感,不过可以通过选项对grep屏蔽大小写敏感,该选项为 -i. 一.查看grep工具版本方法 图1 grep版本查询 二.grep -i 使用方法 ...

  9. Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数

    在编程中如果能够熟悉shell高阶语法,将对我们进阶为高级程序员有很大的帮助,本文将从Shell重定向 管道命令 awk编程 sed等方面展开介绍. 作者:有勇气的牛排 文章目录 1 shell重定向 ...

  10. 怎么设置uboot从u盘启动linux,rt5350使用uboot从u盘启动linux成功含从u盘加载镜像与rootfs...

    <rt5350使用uboot从u盘启动linux成功含从u盘加载镜像与rootfs>由会员分享,可在线阅读,更多相关<rt5350使用uboot从u盘启动linux成功含从u盘加载镜 ...

最新文章

  1. Halcon中OCR的实现及关键函数解析
  2. java settime_Java日历setTime()方法及示例
  3. Caret模型训练和调参更多参数解读(2)
  4. 1.3.2 Jetty 的基本配置(2)
  5. ASP.NET 是什么
  6. 某盘视频网页播放视频修改播放速度代码
  7. 《31天重构》4:下置方法
  8. Java集合sort()
  9. 解决UBUNTU NVIDIA驱动安装后循环登录问题:关闭UEFI Secure Boot选项
  10. shell - 常识
  11. 数据库系统概论第五版(第 5 章 数据库完整性)笔记
  12. 【计算电磁学】真空中电磁波传播的MATLAB一维FDTD仿真程序
  13. 计算机类一级学科目录是什么,教育部学科门类及一级学科目录表.doc
  14. 用c语言实现打印日历
  15. 天正如何批量导出坐标_天正建筑2014批量点击坐标的详细操作流程
  16. Java 9 模块化(Modularity)
  17. 键盘定位板图纸_聊聊机械键盘的结构。
  18. html+css 动画制作简单的渐变效果(图片视频)
  19. DOS命令:你知道多少?
  20. 书本知识太枯燥?体验一次动手又动脑的项目制吧

热门文章

  1. 数字图像处理与机器视觉光盘资料_机器视觉——数字图像处理知识点总结
  2. springboot整合activemq加入会签,自动重发机制,持久化
  3. 如何用golang获取linux上文件的访问/创建/修改时间
  4. 小学四则运算结对项目报告(GUI)
  5. JVM 自定义的类加载器的实现和使用
  6. 推荐35个优秀的电子商务网站界面 (转)
  7. ICCV 2021 oral 重构+预测,双管齐下提升视频异常检测性能
  8. ECCV 2020 论文大盘点-视频理解与分类篇
  9. WAIC开发者日倒计时一天,收藏好这份完整日程
  10. AI项目商务合作,寻广州附近计算机视觉算法团队!