您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“Linux系統(tǒng)中的grep命令怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Linux系統(tǒng)中的grep命令怎么用”吧!
在Linux系統(tǒng)中grep時最常用的處理文件的的工具之一,grep命令最基本的用法是搜索文件中的文字字符或字符序列
文字匹配
grep命令最基本的用法是搜索文件中的文字字符或字符序列。例如,要顯示/etc/passwd文件中包含字符串“bash”的所有行,需要運(yùn)行以下命令:
[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
默認(rèn)情況下,grep命令是區(qū)分大小寫的。這意味著大寫和小寫字符被視為不同的。要在搜索時忽略大小寫,請使用-i選項(xiàng)。
如果搜索字符串包含空格,則需要用單引號或雙引號將其括起:
[root@localhost ~]# grep “System message bus” /etc/passwd
dbus:x:81:81:System message bus:/:/sbin/nologin
錨點(diǎn)
^符號匹配行首的空字符串。在下面的示例中,字符串“root”只有在行首出現(xiàn)時才匹配。
[root@localhost ~]# grep ‘^root’ /etc/passwd
root:x:0:0:root:/root:/bin/bash
$要查找以字符串“bash”結(jié)尾的行,可以使用以下命令:
[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
您還可以使用兩個錨來構(gòu)造正則表達(dá)式。例如,查看配置文件,不顯示空行,請運(yùn)行以下命令:
[root@localhost ~]# grep -v ‘^$’ /etc/samba/smb.conf
-v 反轉(zhuǎn)匹配的意義,來選擇不匹配的行。
|符號
| 是或者的意思。例如:想查看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
如果使用擴(kuò)展正則表達(dá)式,則不需要轉(zhuǎn)義|,如下所示:
[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系統(tǒng)中的grep命令怎么用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。