linux搜索含多个字符串,关于linux:使用grep搜索多个字符串
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搜索多个字符串相关推荐
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
转自 http://blog.csdn.net/werm520/article/details/49334513 grep -rl '10.100.137.5' | xargs sed -i '10. ...
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...
1. sed grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g' 例如: 对象:文件夹 grep -rl 'windo ...
- linux如何运行人工智能,7月人工智能linux操作
首先是查看文件信息,查看文件信息的指令主要是ls和通配符,ls可以查看文件信息,搭配通配符可以筛选文件.ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的 ...
- linux搜索含多个字符串,使用grep搜索多个字符串
导读 grep是一个强大的命令行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配的结果写入标准输出. Grep的多条件搜索模式 grep支持三种正则表达式语法:Basic.Extend ...
- linux awk搜索文本最后个字符串,[转载]linux下的文本处理命令sedawkgrep
0){ print line[var] v a r - - } } 此段程序读取一个文件的每一行,并用相反的顺序显示出来.我们使用NR作为数组的下标来存储文件的每一条记录,然后在从最后一条记录开始,将 ...
- linux命令grep如何使用,Linux下如何使用grep搜索文本
Linux下如何使用grep搜索文本 2018-11-30 一.什么是grep grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep是几个单词的缩写,g(globa ...
- Linux工作笔记034---linux tail命令详解_linux在vi中查找字符串
JAVA技术交流QQ群:170933152 使用vi编辑器编辑长文件时,常常是头昏眼花,也找不到需要更改的内容. 这时,使用查找功能尤为重要. 方法如下: 1.命令模式下输入"/字符串&qu ...
- linux忽略大小写 grep,linux grep不区分大小写查找字符串方法
grep用来过滤字符串信息,grep默认对字母大小写敏感,不过可以通过选项对grep屏蔽大小写敏感,该选项为 -i. 一.查看grep工具版本方法 图1 grep版本查询 二.grep -i 使用方法 ...
- Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数
在编程中如果能够熟悉shell高阶语法,将对我们进阶为高级程序员有很大的帮助,本文将从Shell重定向 管道命令 awk编程 sed等方面展开介绍. 作者:有勇气的牛排 文章目录 1 shell重定向 ...
- 怎么设置uboot从u盘启动linux,rt5350使用uboot从u盘启动linux成功含从u盘加载镜像与rootfs...
<rt5350使用uboot从u盘启动linux成功含从u盘加载镜像与rootfs>由会员分享,可在线阅读,更多相关<rt5350使用uboot从u盘启动linux成功含从u盘加载镜 ...
最新文章
- Halcon中OCR的实现及关键函数解析
- java settime_Java日历setTime()方法及示例
- Caret模型训练和调参更多参数解读(2)
- 1.3.2 Jetty 的基本配置(2)
- ASP.NET 是什么
- 某盘视频网页播放视频修改播放速度代码
- 《31天重构》4:下置方法
- Java集合sort()
- 解决UBUNTU NVIDIA驱动安装后循环登录问题:关闭UEFI Secure Boot选项
- shell - 常识
- 数据库系统概论第五版(第 5 章 数据库完整性)笔记
- 【计算电磁学】真空中电磁波传播的MATLAB一维FDTD仿真程序
- 计算机类一级学科目录是什么,教育部学科门类及一级学科目录表.doc
- 用c语言实现打印日历
- 天正如何批量导出坐标_天正建筑2014批量点击坐标的详细操作流程
- Java 9 模块化(Modularity)
- 键盘定位板图纸_聊聊机械键盘的结构。
- html+css 动画制作简单的渐变效果(图片视频)
- DOS命令:你知道多少?
- 书本知识太枯燥?体验一次动手又动脑的项目制吧