欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

linux字符濾命令,linux中過濾命令

Linux常用指令---grep(搜索過濾)(轉(zhuǎn))

Linux常用指令---grep(搜索過濾) (轉(zhuǎn))

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比宜豐網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式宜豐網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋宜豐地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

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

grep的工作方式是這樣的,它在一個或多個文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結(jié)果被送到標準輸出,不影響原文件內(nèi)容。

grep可用于shell腳本,因為grep通過返回一個狀態(tài)值來說明搜索的狀態(tài),如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進行一些自動化的文本處理工作。

1.命令格式:

grep?[option]?pattern?file

2.命令功能:

用于過濾/搜索的特定字符??墒褂谜齽t表達式能多種命令配合使用,使用上十分靈活。

3.命令參數(shù):

-a???--text???#不要忽略二進制的數(shù)據(jù)。???

-A顯示行數(shù)???--after-context=顯示行數(shù)???#除了顯示符合范本樣式的那一列之外,并顯示該行之后的內(nèi)容。???

-b???--byte-offset???#在顯示符合樣式的那一行之前,標示出該行第一個字符的編號。???

-B顯示行數(shù)???--before-context=顯示行數(shù)???#除了顯示符合樣式的那一行之外,并顯示該行之前的內(nèi)容。???

-c????--count???#計算符合樣式的列數(shù)。???

-C顯示行數(shù)????--context=顯示行數(shù)或-顯示行數(shù)???#除了顯示符合樣式的那一行之外,并顯示該行之前后的內(nèi)容。???

-d?動作??????--directories=動作???#當指定要查找的是目錄而非文件時,必須使用這項參數(shù),否則grep指令將回報信息并停止動作。???

-e范本樣式??--regexp=范本樣式???#指定字符串做為查找文件內(nèi)容的樣式。???

-E??????--extended-regexp???#將樣式為延伸的普通表示法來使用。???

-f規(guī)則文件??--file=規(guī)則文件???#指定規(guī)則文件,其內(nèi)容含有一個或多個規(guī)則樣式,讓grep查找符合規(guī)則條件的文件內(nèi)容,格式為每行一個規(guī)則樣式。???

-F???--fixed-regexp???#將樣式視為固定字符串的列表。???

-G???--basic-regexp???#將樣式視為普通的表示法來使用。???

-h???--no-filename???#在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。???

-H???--with-filename???#在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。???

-i????--ignore-case???#忽略字符大小寫的差別。???

-l????--file-with-matches???#列出文件內(nèi)容符合指定的樣式的文件名稱。???

-L???--files-without-match???#列出文件內(nèi)容不符合指定的樣式的文件名稱。???

-n???--line-number???#在顯示符合樣式的那一行之前,標示出該行的列數(shù)編號。???

-q???--quiet或--silent???#不顯示任何信息。???

-r???--recursive???#此參數(shù)的效果和指定“-d?recurse”參數(shù)相同。???

-s???--no-messages???#不顯示錯誤信息。???

-v???--revert-match???#顯示不包含匹配文本的所有行。???

-V???--version???#顯示版本信息。???

-w???--word-regexp???#只顯示全字符合的列。???

-x????--line-regexp???#只顯示全列符合的列。???

-y???#此參數(shù)的效果和指定“-i”參數(shù)相同。

4.規(guī)則表達式:

grep的規(guī)則表達式:

^??#錨定行的開始?如:'^grep'匹配所有以grep開頭的行。????

$??#錨定行的結(jié)束?如:'grep$'匹配所有以grep結(jié)尾的行。????

.??#匹配一個非換行符的字符?如:'gr.p'匹配gr后接一個任意字符,然后是p。????

*??#匹配零個或多個先前字符?如:'*grep'匹配所有一個或多個空格后緊跟grep的行。????

.*???#一起用代表任意字符。???

[]???#匹配一個指定范圍內(nèi)的字符,如'[Gg]rep'匹配Grep和grep。????

[^]??#匹配一個不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。????

\(..\)??#標記匹配字符,如'\(love\)',love被標記為1。????

\??????#錨定單詞的開始,如:'\

\??????#錨定單詞的結(jié)束,如'grep\'匹配包含以grep結(jié)尾的單詞的行。????

x\{m\}??#重復字符x,m次,如:'0\{5\}'匹配包含5個o的行。????

x\{m,\}??#重復字符x,至少m次,如:'o\{5,\}'匹配至少有5個o的行。????

x\{m,n\}??#重復字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個o的行。???

\w????#匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個或多個文字或數(shù)字字符,然后是p。???

\W????#\w的反置形式,匹配一個或多個非單詞字符,如點號句號等。???

\b????#單詞鎖定符,如:?'\bgrep\b'只匹配grep。??

POSIX字符:

為了在不同國家的字符編碼中保持一至,POSIX(The?Portable?Operating?System?Interface)增加了特殊的字符類,如[:alnum:]是[A-Za-z0-9]的另一個寫法。要把它們放到[]號內(nèi)才能成為正則表達式,如[A-?Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符類。

[:alnum:]????#文字數(shù)字字符???

[:alpha:]????#文字字符???

[:digit:]????#數(shù)字字符???

[:graph:]????#非空字符(非空格、控制字符)???

[:lower:]????#小寫字符???

[:cntrl:]????#控制字符???

[:print:]????#非空字符(包括空格)???

[:punct:]????#標點符號???

[:space:]????#所有空白字符(新行,空格,制表符)???

[:upper:]????#大寫字符???

[:xdigit:]???#十六進制數(shù)字(0-9,a-f,A-F)??

5.使用實例:

實例1:查找指定進程

命令:

ps?-ef|grep?svn

輸出:

[root@localhost?~]#?ps?-ef|grep?svn

root?4943???1??????0??Dec05?????00:00:00?svnserve?-d?-r?/opt/svndata/grape/

root?16867?16838??0?19:53?pts/0????00:00:00?grep?svn

[root@localhost?~]#

說明:

第一條記錄是查找出的進程;第二條結(jié)果是grep進程本身,并非真正要找的進程。

實例2:查找指定進程個數(shù)

命令:

ps?-ef|grep?svn?-c

ps?-ef|grep?-c?svn

輸出:

[root@localhost?~]#?ps?-ef|grep?svn?-c

2

[root@localhost?~]#?ps?-ef|grep?-c?svn?

2

[root@localhost?~]#

說明:

實例3:從文件中讀取關(guān)鍵詞進行搜索

命令:

cat?test.txt?|?grep?-f?test2.txt

輸出:

[root@localhost?test]#?cat?test.txt?

hnlinux

peida.cnblogs.com

ubuntu

ubuntu?linux

redhat

Redhat

linuxmint

[root@localhost?test]#?cat?test2.txt?

linux

Redhat

[root@localhost?test]#?cat?test.txt?|?grep?-f?test2.txt

hnlinux

ubuntu?linux

Redhat

linuxmint

[root@localhost?test]#

說明:

輸出test.txt文件中含有從test2.txt文件中讀取出的關(guān)鍵詞的內(nèi)容行

實例3:從文件中讀取關(guān)鍵詞進行搜索?且顯示行號

命令:

cat?test.txt?|?grep?-nf?test2.txt

輸出:

[root@localhost?test]#?cat?test.txt?

hnlinux

peida.cnblogs.com

ubuntu

ubuntu?linux

redhat

Redhat

linuxmint

[root@localhost?test]#?cat?test2.txt?

linux

Redhat

[root@localhost?test]#?cat?test.txt?|?grep?-nf?test2.txt

1:hnlinux

4:ubuntu?linux

6:Redhat

7:linuxmint

[root@localhost?test]#

說明:

輸出test.txt文件中含有從test2.txt文件中讀取出的關(guān)鍵詞的內(nèi)容行,并顯示每一行的行號

實例5:從文件中查找關(guān)鍵詞

命令:

grep?'linux'?test.txt

輸出:

[root@localhost?test]#?grep?'linux'?test.txt?

hnlinux

ubuntu?linux

linuxmint

[root@localhost?test]#?grep?-n?'linux'?test.txt?

1:hnlinux

4:ubuntu?linux

7:linuxmint

[root@localhost?test]#

說明:

實例6:從多個文件中查找關(guān)鍵詞

命令:

grep?'linux'?test.txt?test2.txt

輸出:

[root@localhost?test]#?grep?-n?'linux'?test.txt?test2.txt?

test.txt:1:hnlinux

test.txt:4:ubuntu?linux

test.txt:7:linuxmint

test2.txt:1:linux

[root@localhost?test]#?grep?'linux'?test.txt?test2.txt?

test.txt:hnlinux

test.txt:ubuntu?linux

test.txt:linuxmint

test2.txt:linux

[root@localhost?test]#

說明:

多文件時,輸出查詢到的信息內(nèi)容行時,會把文件的命名在行最前面輸出并且加上":"作為標示符

實例7:grep不顯示本身進程

命令:

ps?aux|grep?\[s]sh

ps?aux?|?grep?ssh?|?grep?-v?"grep"

輸出:

[root@localhost?test]#?ps?aux|grep?ssh

root???2720??0.0??0.0??62656??1212????????Ss???Nov02???0:00?/usr/sbin/sshd

root??16834??0.0??0.0??88088??3288????????Ss???19:53???0:00?sshd:?root@pts/0?

root??16901??0.0??0.0??61180???764?pts/0??S+???20:31???0:00?grep?ssh

[root@localhost?test]#?ps?aux|grep?\[s]sh]

[root@localhost?test]#?ps?aux|grep?\[s]sh

root???2720??0.0??0.0??62656??1212????????Ss???Nov02???0:00?/usr/sbin/sshd

root??16834??0.0??0.0??88088??3288????????Ss???19:53???0:00?sshd:?root@pts/0?

[root@localhost?test]#?ps?aux?|?grep?ssh?|?grep?-v?"grep"

root???2720??0.0??0.0??62656??1212????????Ss???Nov02???0:00?/usr/sbin/sshd

root??16834??0.0??0.0??88088??3288????????Ss???19:53???0:00?sshd:?root@pts/0

說明:

實例8:找出已u開頭的行內(nèi)容

命令:

cat?test.txt?|grep?^u

輸出:

[root@localhost?test]#?cat?test.txt?|grep?^u

ubuntu

ubuntu?linux

[root@localhost?test]#

說明:

實例9:輸出非u開頭的行內(nèi)容

命令:

cat?test.txt?|grep?^[^u]

輸出:

[root@localhost?test]#?cat?test.txt?|grep?^[^u]

hnlinux

peida.cnblogs.com

redhat

Redhat

linuxmint

[root@localhost?test]#

說明:

實例10:輸出以hat結(jié)尾的行內(nèi)容

命令:

cat?test.txt?|grep?hat$

輸出:

[root@localhost?test]#?cat?test.txt?|grep?hat$

redhat

Redhat

[root@localhost?test]#

說明:

實例11:輸出ip地址

命令:

ifconfig?eth0|grep?-E?"([0-9]{1,3}\.){3}[0-9]"

輸出:

[root@localhost?test]#?ifconfig?eth0|grep?"[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"

inet?addr:192.168.120.204??Bcast:192.168.120.255??Mask:255.255.255.0

[root@localhost?test]#?ifconfig?eth0|grep?-E?"([0-9]{1,3}\.){3}[0-9]"

inet?addr:192.168.120.204??Bcast:192.168.120.255??Mask:255.255.255.0

[root@localhost?test]#

說明:

實例12:顯示包含ed或者at字符的內(nèi)容行

命令:

cat?test.txt?|grep?-E?"ed|at"

輸出:

[root@localhost?test]#?cat?test.txt?|grep?-E?"peida|com"

peida.cnblogs.com

[root@localhost?test]#?cat?test.txt?|grep?-E?"ed|at"

redhat

Redhat

[root@localhost?test]#

說明:

實例13:顯示當前目錄下面以.txt?結(jié)尾的文件中的所有包含每個字符串至少有7個連續(xù)小寫字符的字符串的行

命令:

grep?'[a-z]\{7\}'?*.txt

輸出:

[root@localhost?test]#?grep?'[a-z]\{7\}'?*.txt

test.txt:hnlinux

test.txt:peida.cnblogs.com

test.txt:linuxmint

[root@localhost?test]#

實例14:日志文件過大,不好查看,我們要從中查看自己想要的內(nèi)容,或者得到同一類數(shù)據(jù),比如說沒有404日志信息的

命令:

grep?'.'?access1.log|grep?-Ev?'404'??access2.log

grep?'.'?access1.log|grep?-Ev?'(404|/photo/|/css/)'??access2.log

grep?'.'?access1.log|grep?-E?'404'??access2.log

輸出:

[root@localhost?test]#?grep?“.”access1.log|grep?-Ev?“404”??access2.log

說明:上面3句命令前面兩句是在當前目錄下對access1.log文件進行查找,找到那些不包含404的行,把它們放到access2.log中,后面去掉’v’,即是把有404的行放入access2.log

Linux字符串搜索命令

1、grep [選項] 字符串 文件名(在文件中匹配符合條件的字符串)

選項:

-i 忽略大小寫

-v 排除指定的字符串

例子:

grep "test" a.txt(在a.txt中搜索匹配test的字符串)

注意:

find命令:在系統(tǒng)中搜符合條件文件名,使用通用符,通用符是完全匹配

grep命令:在文件中搜索符合條件字符串,使用正則匹配,正則包含匹配

在linux系統(tǒng)如何grep過濾中,不包含某些字符

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

2、格式

grep[options]

3、主要參數(shù)

[options]主要參數(shù):

-c:只輸出匹配行的計數(shù)。

-I:不區(qū)分大小寫(只適用于單字符)。

-h(huán):查詢多文件時不顯示文件名。

-l:查詢多文件時只輸出包含匹配字符的文件名。

-n:顯示匹配行及行號。

-s:不顯示不存在或無匹配文本的錯誤信息。

-v:顯示不包含匹配文本的所有行。

pattern正則表達式主要參數(shù):

\:忽略正則表達式中特殊字符的原有含義。

^:匹配正則表達式的開始行。

$: 匹配正則表達式的結(jié)束行。

\:從匹配正則表達式的行開始。

\:到匹配正則表達式的行結(jié)束。

[ ]:單個字符,如[A]即A符合要求。

[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求。

。:所有的單個字符。

* :有字符,長度可以為0。

4、grep命令使用簡單實例:

$ grep ‘test’d*

顯示所有以d開頭的文件中包含test的行。

$ grep ‘test’aa bb cc

顯示在aa,bb,cc文件中匹配test的行。

$ grep‘[a-z]\{5\}’ aa

顯示所有包含每個字符串至少有5個連續(xù)小寫字符的字符串的行。

Linux運維必學命令之文件過濾!Linux入門

熟悉Linux運維工作的小伙伴們都知道,在Linux操作系統(tǒng)中,除了Cat、tac、more、less等命令之外,還有很多用于文本查看的命令,比如head、tail等,本文將為大家詳細的介紹一下。

cat:合并文件或查看文件內(nèi)容

tac:反向顯示文件內(nèi)容

more:分頁顯示文件內(nèi)容

less:分頁顯示文件內(nèi)容

head:顯示文件內(nèi)容頭部

tail:顯示文件內(nèi)容尾部

tailf:跟蹤日志文件

cut:從文本中提取一段文字并輸出

split:分割文件

paste:合并文件

sort:文本排序

join:按兩個文件的相同字段合并

uniq:去除重復行

wc:統(tǒng)計文件的行數(shù)、單詞數(shù)或字節(jié)數(shù)

iconv:轉(zhuǎn)換文件的編碼格式

dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式

diff:比較兩個文件的不同

vimdiff:可視化比較工具

rev:反向輸出文件內(nèi)容

tr:替換或刪除字符

od:按不同進制顯示文件

tee:多重定向

vi/vim:純文本編輯器

網(wǎng)頁名稱:linux字符濾命令,linux中過濾命令
標題路徑:http://aaarwkj.com/article46/dsisehg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、Google、動態(tài)網(wǎng)站、網(wǎng)站制作虛擬主機、

廣告

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

成都網(wǎng)站建設公司
久久精品国产av极品| 亚洲精品在线观看av| 日本一区二区欧美亚洲国产| 人妻少妇中文字幕在线播放| 香婷婷一区二区精品久久| 未满十八周岁禁看视频| 国产美女高潮流白浆视频免费看| 亚洲精品免费一区二区三区| 亚洲欧洲中文字幕一区二区| 日韩在线视频 一区二区三区| 国产伦理在线观看一区二区| 日韩不卡区免费在线观看| 日韩女同性一区二区三区| 亚洲国产欧美日韩在线不卡成人| 黄色高清无遮挡在线观看| 成人午夜福利视频大全| 亚洲欧美日韩国产亚洲欧美日韩国产 | 亚洲欧美日韩国产亚洲欧美日韩国产| 中日中文av一区二区三区| 国产一区二区在线粉嫩| 丝袜美腿一区二区三区动态图| 久久热这里只有精品网站| 国产精品一级自拍视频| 日韩精品成人亚洲天堂| 亚洲风情亚av在线播放| 中文字幕av久久激情| 国产精品福利午夜在线观看| 久久国产精品久久国产精品| 日韩亚洲欧美不卡在线| 日韩精品色av一区二区| 欧美精品亚洲精品国产| 亚洲精品一区二区三区网站| 国产一区二区三区性色| 久久久国产精品视频网站| 国产精品推荐在线观看| 欧美在线观看香蕉视频| 国产v精品欧美精品v日韩| 一区二区三区日韩国产电影| 国产一区精品在线免费看| 蜜臀av免费在线观看| 欧美欧美欧美欧美一二三区|