2022
我们一起努力

Grep的多条件搜索实现方法

grep 命令可以理解为是一个功能强大的命令行工具,可以用它在一个或多个输入文件中搜索与正则表达式相匹配的文本,然后再将每个匹配的文本用标准输出的格式写出来,本篇文章重点为大家讲解一下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 s**d ibrs ibpb stibp tpr_shadow vnmi ept vpid fsg**ase tsc_adjust bmi1 hle avx2 **ep bmi2 invpcid rtm mpx rdseed adx **ap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities
使用grep搜索多个字符串使用grep搜索多个字符串

使用扩展模式就不需要添加\转义符了,扩展模式使用方式:

[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 s**d ibrs ibpb stibp tpr_shadow vnmi ept vpid fsg**ase tsc_adjust bmi1 hle avx2 **ep bmi2 invpcid rtm mpx rdseed adx **ap 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 s**d ibrs ibpb stibp tpr_shadow vnmi ept vpid fsg**ase tsc_adjust bmi1 hle avx2 **ep bmi2 invpcid rtm mpx rdseed adx **ap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities
使用grep搜索多个字符串使用grep搜索多个字符串

默认情况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 s**d ibrs ibpb stibp tpr_shadow vnmi ept vpid fsg**ase tsc_adjust bmi1 hle avx2 **ep bmi2 invpcid rtm mpx rdseed adx **ap 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 s**d ibrs ibpb stibp tpr_shadow vnmi ept vpid fsg**ase tsc_adjust bmi1 hle avx2 **ep bmi2 invpcid rtm mpx rdseed adx **ap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities
使用grep搜索多个字符串使用grep搜索多个字符串

总结

grep是一个强大的命令行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配的结果写入标准输出。

本文来源:www.lxlinux.net/8495.html,若引用不当,请联系修改。

赞(1)
文章名称:《Grep的多条件搜索实现方法》
文章链接:https://www.fzvps.com/234807.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!