当前位置: 首页 > Linux

使用grep搜索多个字符串

时间:2023-04-06 05:57:40 Linux

grep是一个强大的命令行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配结果写入标准输出。Grep的多条件搜索模式grep支持三种正则表达式语法:Basic、Extended和Perl正则表达式。当未指定正则表达式类型时,grep将搜索模式解释为基本正则表达式。使用多条件搜索模式时,请使用|管道字符。使用grep的基本正则表达式来搜索多个条件。语法如下:]#grep'pattern1|pattern2'file在使用基本正则表达式时,需要使用`escapecharacter|`来转义管道符。如果使用扩展模式,可以加上-E参数。使用扩展模式,无需为|添加转义字符管道字符。您还可以使用egrep命令,它与grep-E相同。]#grep'pattern1|pattern2'file]#egrep'pattern1|pattern2'file举例查看操作系统的虚拟化功能是否开启,使用Basic基本模式:[root@localhost~]#grep'vmx|svm'/proc/cpuinfo标志:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2ss系统调用nxpdpe1gbrdtscplmconstant_tscarch_perfmonnoplxtopologytsc_reliablepuqnipufseeagernonstop_tsccx16pcidsse4_1sse4_2x2apicmovbepopcnttsc_deadline_timeraesxsaveavxf16crdrandhypervisorlahf_lmabm3dnowprefetchssbdibrsibpbstibptpr_shadowvnmieptvpidfsgsbasetsc_adjustbmi1hleavx2smepbmi2invpcidrtmmpxrdseedadxsmapclflushoptxsaveoptxsavecaratspec_ctrlintel_stibpflush_l1darch_capabilities使用扩展模式就不需要添加``转义使用扩展模式:[root@localhost~]#grep-E'vmx|svm'/proc/cpuinfoflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2ss系统调用nxpdpe1gbrdtscplmconstant_tscarch_perfmonnoplxtopologytsc_reliablenonstop_tsceagerfpupnipclmulqdqvmxssse3fmacx16pcidsse4_1sse4_2x2apicmovbepopcnttsc_deadline_timeraesxsaveavxf16crdrandhypervisorlahf_lmabm3dnowprefetchssbdibrsibpbstibptpr_shadowvnmieptvpidfsgsbasetsc_adjustbmi1hleavx2smepbmi2invpcidrtmmpxrdseedadxsmapclflushoptxsaveoptxsavecaratspec_ctrlintel_stibpflush_l1darch_capabilities或者[root@localhost~]#egrep'vmx|svm'/proc/cpuinfoflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2sssyscallnxpdpe1gbrdtscplmconstant_tscarch_perfmonnoplxtopologytsc_reliablenonstop_tsceagerfpupnipclmulqdqvmxssse3fmacx16pcidsse4_1sse4_2x2apicmovbepopcnttsc_deadline_timeraesxsaveavxf16crdrandhypervisorlahf_lmabm3dnowprefetchssbdibrsibpbstibptpr_shadowvnmieptvpidfsgsbasetsc_adjustbmi1hleavx2smepbmi2invpcidrtmmpxrdseed一个dxsmapclflushoptxsaveoptxsavecaratspec_ctrlintel_stibpflush_l1darch_capabilitiesgrep默认区分大小写,如果需要忽略大小写,可以加上-i参数:[root@localhost~]#grep-E-i'VMX|SVM'/proc/cpuinfoflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2sssyscallnxpdpe1gbrdtscplmconstant_tscarch_perfmonnoplxtopologytsc_reliablenonstop_tsceagerfpupnipclmulqdqvmxssse3fmacx16pcidsse4_1sse4_2x2apicmovbepopcnttsc_deadline_timeraesxsaveavxf16crdrandhypervisorlahf_lmabm3dnowprefetchssbdibrsibpbstibptpr_shadowvnmieptvpidfsgsbasetsc_adjustbmi1hleavx2smepbmi2invpcidrtmmpxrdseedadxsmapclflushoptxsaveoptxsavecaratspec_ctrlintel_stibpflush_l1darch_capabilities或者[root@localhost~]#egrep-i'VMX|SVM'/proc/cpuinfoflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2ss系统调用nxpdpe1gbrdtscplmconstant_tscarch_perfmonnoplxtopologytsc_reliablenonstop_tsceagerfpupnipclmulqdqvmxssse3fmacx16pcidsse4_1sse4_2x2apicmovbepopcnttsc_deadline_timeraesxsaveavxf16crdrandhypervisorlahf_lmabm3dnowprefetchssbdibrsibpbstibptpr_shadowvnmieptvpidfsgsbasetsc_adjustbmi1hleavx2smepbmi2invpcidrtmmpxrdseedadxsmapclflushoptxsaveoptxsavecaratspec_ctrlintel_stibpflush_l1darch_capabilities总结grep是一个强大的命令行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配结果写入标准输出