本篇内容主要讲解“linux系统中的grep命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中的grep命令怎么用”吧!在Linux系统中grep时最常用的处理文件的的工具
本篇内容主要讲解“linux系统中的grep命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中的grep命令怎么用”吧!
在Linux系统中grep时最常用的处理文件的的工具之一,grep命令最基本的用法是搜索文件中的文字字符或字符序列
文字匹配
grep命令最基本的用法是搜索文件中的文字字符或字符序列。例如,要显示/etc/passwd文件中包含字符串“bash”的所有行,需要运行以下命令:
[root@localhost ~]# grep bash /etc/passwd
root:x:0:0:root:/root:/bin/bash
bob:x:1000:1001::/home/bob:/bin/bash
user01:x:1001:1002::/home/user01:/bin/bash
默认情况下,grep命令是区分大小写的。这意味着大写和小写字符被视为不同的。要在搜索时忽略大小写,请使用-i选项。
如果搜索字符串包含空格,则需要用单引号或双引号将其括起:
[root@localhost ~]# grep “System message bus” /etc/passwd
dbus:x:81:81:System message bus:/:/sbin/nologin
锚点
^符号匹配行首的空字符串。在下面的示例中,字符串“root”只有在行首出现时才匹配。
[root@localhost ~]# grep ‘^root’ /etc/passwd
root:x:0:0:root:/root:/bin/bash
$要查找以字符串“bash”结尾的行,可以使用以下命令:
[root@localhost ~]# grep ‘bash$’ /etc/passwd
root:x:0:0:root:/root:/bin/bash
bob:x:1000:1001::/home/bob:/bin/bash
user01:x:1001:1002::/home/user01:/bin/bash
您还可以使用两个锚来构造正则表达式。例如,查看配置文件,不显示空行,请运行以下命令:
[root@localhost ~]# grep -v ‘^$’ /etc/samba/smb.conf
-v 反转匹配的意义,来选择不匹配的行。
|符号
| 是或者的意思。例如:想查看cpu是否支持虚拟化:
[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 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities
如果使用扩展正则表达式,则不需要转义|,如下所示:
[root@localhost ~]# grep -E ‘svm|vmx’ /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 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities
到此,相信大家对“Linux系统中的grep命令怎么用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: Linux系统中的grep命令怎么用
本文链接: https://lsjlt.com/news/320602.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0