欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Linux中的grep命令怎么用-創(chuàng)新互聯(lián)

這篇文章主要介紹了Linux中的grep命令怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括碌曲網(wǎng)站建設(shè)、碌曲網(wǎng)站制作、碌曲網(wǎng)頁(yè)制作以及碌曲網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,碌曲網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到碌曲省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

linux grep命令

<div fc05="" fc11="" nbw-blog="" ztag="" js-fs2"="">

1.作用
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹 配的行打印出來(lái)。grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。

2.格式
grep [options]

3.主要參數(shù)
[options]主要參數(shù):
-c:只輸出匹配行的計(jì)數(shù)。
-I:不區(qū)分大 小寫(xiě)(只適用于單字符)。
-h(huán):查詢多文件時(shí)不顯示文件名。
-l:查詢多文件時(shí)只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號(hào)。
-s:不顯示不存在或無(wú)匹配文本的錯(cuò)誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達(dá)式主要參數(shù):
\: 忽略正則表達(dá)式中特殊字符的原有含義。
^:匹配正則表達(dá)式的開(kāi)始行。
$: 匹配正則表達(dá)式的結(jié)束行。
\<:從匹配正則表達(dá) 式的行開(kāi)始。
\>:到匹配正則表達(dá)式的行結(jié)束。
[ ]:?jiǎn)蝹€(gè)字符,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個(gè)字符。
* :有字符,長(zhǎng)度可以為0。

4.grep命令使用簡(jiǎn)單實(shí)例
$ grep ‘test’ d*
顯示所有以d開(kāi)頭的文件中包含 test的行。
$ grep ‘test’ aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
顯示所有包含每個(gè)字符串至少有5個(gè)連續(xù)小寫(xiě)字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,則es就被存儲(chǔ)到內(nèi)存中,并標(biāo)記為1,然后搜索任意個(gè)字符(.*),這些字符后面緊跟著 另外一個(gè)es(\1),找到就顯示該行。如果用egrep或grep -E,就不用”\”號(hào)進(jìn)行轉(zhuǎn)義,直接寫(xiě)成’w(es)t.*\1′就可以了。

5.grep命令使用復(fù)雜實(shí)例
假設(shè)您正在’/usr/src/Linux/Doc’目錄下搜索帶字符 串’magic’的文件:
$ grep magic /usr/src/Linux/Doc/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件’sysrp.txt’包含該字符串,討論的是 SysRQ 的功能。
默認(rèn)情況下,’grep’只搜索當(dāng)前目錄。如果 此目錄下有許多子目錄,’grep’會(huì)以如下形式列出:
grep: sound: Is a directory
這可能會(huì)使’grep’ 的輸出難于閱讀。這里有兩種解決的辦法:
明確要求搜索子目錄:grep -r
或忽略子目錄:grep -d skip
如果有很多 輸出時(shí),您可以通過(guò)管道將其轉(zhuǎn)到’less’上閱讀:
$ grep magic /usr/src/Linux/Documentation/* | less
這樣,您就可以更方便地閱讀。

有一點(diǎn)要注意,您必需提供一個(gè)文件過(guò)濾方式(搜索全部文件的話用 *)。如果您忘了,’grep’會(huì)一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 <CTRL c> ,然后再試。

下面還有一些有意思的命令行參數(shù):
grep -i pattern files :不區(qū)分大小寫(xiě)地搜索。默認(rèn)情況區(qū)分大小寫(xiě),
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整個(gè)單詞,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分別顯示[number]行,
grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。

grep -n pattern files  即可顯示行號(hào)信息

grep -c pattern files  即可查找總行數(shù)

這里還有些用于搜索的特殊符號(hào):
\< 和 \> 分別標(biāo)注單詞的開(kāi)始與結(jié)尾。
例如:
grep man * 會(huì)匹配 ‘Batman’、’manic’、’man’等,
grep ‘\<man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘\<man\>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行 尾,

Grep 命令 用法大全

1、 參數(shù): 
-I :忽略大小寫(xiě) 
-c :打印匹配的行數(shù) 
-l :從多個(gè)文件中查找包含匹配項(xiàng) 
-v :查找不包含匹配項(xiàng)的行 
-n:打印包含匹配項(xiàng)的行和行標(biāo) 

2、RE(正則表達(dá)式) 
\ 忽略正則表達(dá)式中特殊字符的原有含義 
^ 匹配正則表達(dá)式的開(kāi)始行 
$ 匹配正則表達(dá)式的結(jié)束行 
\< 從匹配正則表達(dá)式的行開(kāi)始 
\> 到匹配正則表達(dá)式的行結(jié)束 
[ ] 單個(gè)字符;如[A] 即A符合要求 
[ - ] 范圍 ;如[A-Z]即A,B,C一直到Z都符合要求 
. 所有的單個(gè)字符 
* 所有字符,長(zhǎng)度可以為0 

3、舉例 
# ps -ef | grep in.telnetd 
root 19955 181 0 13:43:53 ? 0:00 in.telnetd 

# more size.txt size文件的內(nèi)容 
b124230 
b034325 
a081016 
m7187998 
m7282064 
a022021 
a061048 
m9324822 
b103303 
a013386 
b044525 
m8987131 
B081016 
M45678 
B103303 
BADc2345 

# more size.txt | grep '[a-b]' 范圍 ;如[A-Z]即A,B,C一直到Z都符合要求 
b124230 
b034325 
a081016 
a022021 
a061048 
b103303 
a013386 
b044525 
# more size.txt | grep '[a-b]'* 
b124230 
b034325 
a081016 
m7187998 
m7282064 
a022021 
a061048 
m9324822 
b103303 
a013386 
b044525 
m8987131 
B081016 
M45678 
B103303 
BADc2345 

# more size.txt | grep 'b' 單個(gè)字符;如[A] 即A符合要求 
b124230 
b034325 
b103303 
b044525 
# more size.txt | grep '[bB]' 
b124230 
b034325 
b103303 
b044525 
B081016 
B103303 
BADc2345 

# grep 'root' /etc/group 
root::0:root 
bin::2:root,bin,daemon 
sys::3:root,bin,sys,adm 
adm::4:root,adm,daemon 
uucp::5:root,uucp 
mail::6:root 
tty::7:root,tty,adm 
lp::8:root,lp,adm 
nuucp::9:root,nuucp 
daemon::12:root,daemon 

# grep '^root' /etc/group 匹配正則表達(dá)式的開(kāi)始行 
root::0:root 

# grep 'uucp' /etc/group 
uucp::5:root,uucp 
nuucp::9:root,nuucp 

# grep '\<uucp' /etc/group 
uucp::5:root,uucp 

# grep 'root$' /etc/group 匹配正則表達(dá)式的結(jié)束行 
root::0:root 
mail::6:root 

# more size.txt | grep -i 'b1..*3' -i :忽略大小寫(xiě) 

b124230 
b103303 
B103303 

# more size.txt | grep -iv 'b1..*3' -v :查找不包含匹配項(xiàng)的行 

b034325 
a081016 
m7187998 
m7282064 
a022021 
a061048 
m9324822 
a013386 
b044525 
m8987131 
B081016 
M45678 
BADc2345 

# more size.txt | grep -in 'b1..*3' 
1:b124230 
9:b103303 
15:B103303 

# grep '$' /etc/init.d/nfs.server | wc -l 
128 
# grep '\$' /etc/init.d/nfs.server | wc –l 忽略正則表達(dá)式中特殊字符的原有含義 

15 
# grep '\$' /etc/init.d/nfs.server 
case "$1" in 
>/tmp/sharetab.$$ 
[ "x$fstype" != xnfs ] && 
echo "$path\t$res\t$fstype\t$opts\t$desc" 
>>/tmp/sharetab.$$ 
/usr/bin/touch -r /etc/dfs/sharetab /tmp/sharetab.$$ 
/usr/bin/mv -f /tmp/sharetab.$$ /etc/dfs/sharetab 
if [ -f /etc/dfs/dfstab ] && /usr/bin/egrep -v '^[ ]*(#|$)' 
if [ $startnfsd -eq 0 -a -f /etc/rmmount.conf ] && 
if [ $startnfsd -ne 0 ]; then 
elif [ ! -n "$_INIT_RUN_LEVEL" ]; then 
while [ $wtime -gt 0 ]; do 
wtime=`expr $wtime - 1` 
if [ $wtime -eq 0 ]; then 
echo "Usage: $0 { start | stop }" 

# more size.txt 

the test file 
their are files 
The end 

# grep 'the' size.txt 
the test file 
their are files 

# grep '\<the' size.txt 
the test file 
their are files 

# grep 'the\>' size.txt 
the test file 

# grep '\<the\>' size.txt 
the test file 

# grep '\<[Tt]he\>' size.txt 
the test file

==================================================================

1,簡(jiǎn)介
使用正則表達(dá)式的一個(gè)多用途文本搜索工具.這個(gè)php?name=%C3%FC%C1%EE" data-ke-src=">php?name=%C3%FC%C1%EE" data-ke-src=">php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令本來(lái)是ed行編輯器中的一個(gè)php?name=%C3%FC%C1%EE" data-ke-src=">php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令/過(guò)濾器:
        g/re/p -- global - regular expression - print.
基本格式
grep pattern [file...]
(1)grep 搜索字符串 [filename]
(2)grep 正則表達(dá)式 [filename]
在文件中搜索所有 pattern 出現(xiàn)的位置, pattern 既可以是要搜索的字符串,也可以是一個(gè)正則表達(dá)式.
注意:在輸入要搜索的字符串時(shí)最好使用雙引號(hào)/而在模式匹配使用正則表達(dá)式時(shí),注意使用單引號(hào)

2,grep的選項(xiàng)
    -c 只輸出匹配行的計(jì)數(shù)
    -i 不區(qū)分大小寫(xiě)(用于單字符)
    -n 顯示匹配的行號(hào)
    -v 不顯示不包含匹配文本的所以有行
    -s 不顯示錯(cuò)誤信息
    -E 使用擴(kuò)展正則表達(dá)式
    更多的選項(xiàng)請(qǐng)查看:man grep

3,常用grep實(shí)例

(1)多個(gè)文件查詢
    grep "sort" *.doc       #見(jiàn)文件名的匹配

(2)行匹配:輸出匹配行的計(jì)數(shù)
    grep -c "48" data.doc   #輸出文檔中含有48字符的行數(shù)

(3)顯示匹配行和行數(shù)
    grep -n "48" data.doc       #顯示所有匹配48的行和行號(hào)

(4)顯示非匹配的行
    grep -vn "48" data.doc      #輸出所有不包含48的行

(4)顯示非匹配的行
    grep -vn "48" data.doc      #輸出所有不包含48的行

(5)大小寫(xiě)敏感
    grep -i "ab" data.doc       #輸出所有含有ab或Ab的字符串的行

4, 正則表達(dá)式的應(yīng)用

(1)正則表達(dá)式的應(yīng)用 (注意:最好把正則表達(dá)式用單引號(hào)括起來(lái))
    grep '[239].' data.doc      #輸出所有含有以2,3或9開(kāi)頭的,并且是兩個(gè)數(shù)字的行

(2)不匹配測(cè)試
    grep '^[^48]' data.doc      #不匹配行首是48的行

(3)使用擴(kuò)展模式匹配
    grep -E '219|216' data.doc

(4) ...
    這需要在實(shí)踐中不斷應(yīng)用和總結(jié),熟練掌握正則表達(dá)式。

5, 使用類名
可以使用國(guó)際模式匹配的類名:
[[:upper:]]   [A-Z]
[[:lower:]]   [a-z]
[[:digit:]]   [0-9]
[[:alnum:]]   [0-9a-zA-Z]
[[:space:]]   空格或tab
[[:alpha:]]   [a-zA-Z]

(1)使用
    grep '5[[:upper:]][[:upper:]]' data.doc     #查詢以5開(kāi)頭以兩個(gè)大寫(xiě)字母結(jié)尾的行

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux中的grep命令怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

文章標(biāo)題:Linux中的grep命令怎么用-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://www.chinadenli.net/article42/dcschc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站做網(wǎng)站App設(shè)計(jì)品牌網(wǎng)站制作服務(wù)器托管移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)