1.软文推荐

2.软文推荐

3.软文推荐

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

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

相关文章 8

1

VMISS:香港VPS,1核/512M内存/10G硬盘/100Mbps@300G流量 2分钟前

VMISS,2022年新成立的加拿大技术和IT基础设施公司,总部位于安大略省多伦多,提供高性能云服务器,托管和计算服务。目前的主营业务是...

2

如何利用互客系统进行企微客户管理?(如何建立良好的客情关系) 4分钟前

1、互客和企微对接后,可是实现群及群客户管理,也可以实现对企微客户的任务执行 2、企微群管理可以通过“客户管理”-“企微客户群”...

3

ArchHosting:$26.99/年KVM-512MB/10G SSD/500GB 洛杉矶 5分钟前

ArchHosting 是去年成立的一家国外VPS服务商,提供基于OpenVZ和 KVM 架构的产品,数据中心在 洛杉矶 和北卡,其中 洛杉矶 是QN的机器。主机商提...

4

【便宜VPS】$1.99/月 512M内存 14G SSD 1T流量 1Gbps KVM 凤凰城 skylakehost 6分钟前

skylakehost是一家新成立的国外主机商家,主要销售虚拟主机、VPS及独立服务器,VPS采用KVM虚拟架构,硬盘采用SSD固态硬盘,数据中心位于美国...

5

通过crontab 命令让Shell脚本定时执行 6分钟前

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上...

6

备案号为什么会无缘无故的被注销(拿到备案号就是备案成功了) 9分钟前

域名在进行备案时,要求只有通过接入商间接把资料提交给管局审核之后备案才能正常通过。通过之后,管局会定期对已经备案成功网站进...

7

恒创科技:跨年狂欢季,海外服务器2.8折起,香港/美国vps低至31元每月(创恒科技发展有 11分钟前

恒创科技【跨年狂欢季】活动正在进行,海外服务器、云、高防,全场2.8折起!新人首购专享福利券包,满150减50、满500减150、满1000减300、满...

8

CentOS 7 配置RAID5 14分钟前

RAID 5的作用是为系统提供数据安全保障。把数据和与其相对应的奇偶校验信息存储到组成RAID5的各个磁盘上。当RAID5的一个磁盘数据损坏后,...