成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

linux命令搜索器 linux關(guān)鍵字搜索命令

Linux下Grep命令的詳細(xì)使用方法?

在linux中g(shù)rep命令是非常有用的,它和管道(|)配合使用,非常強(qiáng)大,用于搜索文本文件.如果想要在幾個文本文件中查找一字符串,可以使用‘grep’命令?!甮rep’在文本中搜索指定的字符串。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),吉縣企業(yè)網(wǎng)站建設(shè),吉縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,吉縣網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,吉縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

假設(shè)您正在‘/usr/src/linux/Documentation’目錄下搜索帶字符串‘magic’的文件:

$ grep magic /usr/src/linux/Documentation/*

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’會以如下形式列出:

grep: sound: Is a directory

這可能會使‘grep’的輸出難于閱讀。這里有兩種解決的辦法:

明確要求搜索子目錄:grep -r

或忽略子目錄:grep -d skip

當(dāng)然,如果預(yù)料到有許多輸出,您可以通過 管道 將其轉(zhuǎn)到‘less’上閱讀:

$ grep magic /usr/src/linux/Documentation/* | less

這樣,您就可以更方便地閱讀。

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

下面是一些有意思的命令行參數(shù):

grep -i pattern files :不區(qū)分大小寫地搜索。默認(rèn)情況區(qū)分大小寫,

grep -l pattern files :只列出匹配的文件名,

grep -L pattern files :列出不匹配的文件名,

grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

grep -C number pattern files :匹配的上下文分別顯示[number]行,

grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。

這里還有些用于搜索的特殊符號:

\ 分別標(biāo)注單詞的開始與結(jié)尾。

例如:

grep man * 會匹配 ‘Batman’、‘manic’、‘man’等,

grep '\grep '\' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。

'^':指匹配的字符串在行首,

'$':指匹配的字符串在行尾,

如果您不習(xí)慣命令行參數(shù),可以試試圖形界面的‘grep’,如 reXgrep 。這個軟件提供 AND、OR、NOT 等語法,還有漂亮的按鈕 :-) 。如果您只是需要更清楚的輸出,不妨試試 fungrep 。

知識分享之Linux——find文件搜索命令

日常我們開發(fā)時,我們會遇到各種各樣的奇奇怪怪的問題(踩坑o(╯□╰)o),這個常見問題系列就是我日常遇到的一些問題的記錄文章系列,這里整理匯總后分享給大家,讓其還在深坑中的小伙伴有繩索能爬出來。

同時在這里也歡迎大家把自己遇到的問題留言或私信給我,我看看其能否給大家解決。

在Linux中我們經(jīng)常需要查找一些文件或者根據(jù)文件內(nèi)容進(jìn)行查找到底在哪些文件里面,這時就需要用到本節(jié)要講到的find命令了,這個命令可以讓我們進(jìn)行查找到想要的文件,話不多說下面直接開始本節(jié)的干貨。

1、查找當(dāng)前目錄下的指定文件(當(dāng)前目錄向下無限極)

2、全文搜索符合于文件名的

3、不區(qū)分大小寫文件名的搜索

4、列出當(dāng)前目錄及子目錄下的所有文件

5、查找近10天內(nèi)被更新過的文件(-ctime 天 -cmin分鐘 )

6、根據(jù)文件內(nèi)容查找文件

7、在特定文件類型下根據(jù)文件內(nèi)容查找文件

以上就是我整理的常用的查詢文件命令,整理出來供大家一起使用,有需要補(bǔ)充的歡迎在留言區(qū)進(jìn)行留言補(bǔ)充,謝謝大家~~~

Linux下文件搜索、查找、查看命令

1、最強(qiáng)大的搜索命令:find 查找各種文件的命令 

2、在文件資料中查找文件:locate

3、搜索命令所在的目錄及別名信息:which 

4、搜索命令所在的目錄及幫助文檔路徑:whereis

5、在文件中搜尋字符串匹配的行并輸出:grep

6、分頁顯示一個文件或任何輸出結(jié)果:more

7、分頁顯示一個文件并且可以回頭:less

8、指定顯示前多少行文件內(nèi)容:head

9、指定顯示文件后多少行內(nèi)容:tail

10、查看一個文件:cat

11、查看文件內(nèi)容多少字符多少行多少字節(jié):wc

12、排序文件內(nèi)容:sort

一、根據(jù) 文件或目錄名稱 搜索

find 【搜索目錄】【-name或者-iname】【搜索字符】:-name和-iname的區(qū)別一個區(qū)分大小寫,一個不區(qū)分大小寫

eg:在/etc 目錄下搜索名字為init的文件或目錄

①、find /etc -name init (精準(zhǔn)搜索,名字必須為 init 才能搜索的到)

②、find /etc -iname init (精準(zhǔn)搜索,名字必須為 init或者有字母大寫也能搜索的到)

③、find /etc -name *init (模糊搜索,以 init 結(jié)尾的文件或目錄名)

④、find /etc -name init??? (模糊搜索,? 表示單個字符,即搜索到 init___)

二、根據(jù) 文件大小 搜索

eg:在根目錄下查找大于 100M 的文件

find / -size +204800

這里 +n 表示大于,-n 表示小于,n 表示等于

1 數(shù)據(jù)塊 == 512 字節(jié) 0.5KB,也就是1KB等于2數(shù)據(jù)塊

100MB == 102400KB204800數(shù)據(jù)塊

三、根據(jù) 所有者和所屬組 搜索

①、在home目錄下查詢所屬組為 root 的文件

find /home -group root

②、在home目錄下查詢所有者為 root 的文件

find /home -user root

四、根據(jù) 時間屬性 搜索

find 【路徑】【選項】【時間】

選項有下面三種:-amin 訪問時間

-cmin 文件屬性被更改

-mmin 文件內(nèi)容被修改

時間:+n,-n,n分別表示超過n分鐘,n分鐘以內(nèi)和n分鐘

eg:在 /etc 目錄下查找5 分鐘內(nèi)被修改過屬性的文件和目錄

find /etc -cmin -5

五、根據(jù) 文件類型或i節(jié)點 搜索

 -type 根據(jù)文件類型查找:

 f表示文件,d表示目錄,l表示軟鏈接

eg:查找 /home 目錄下文件類型是目錄的

find /home -type d

-inum 根據(jù)i節(jié)點查找

eg:查找 /tmp 目錄下i節(jié)點為400342的文件或目錄

  find /tmp -inum 400342

六、組合條件 搜索

這里有兩個參數(shù):

①、-a 表示兩個條件同時滿足(and)

②、-o 表示兩個條件滿足任意一個即可(or)

范例:查找/etc目錄下大于80MB同時小于100MB的文件

find /etc -size +163840 -a -size -204800

語法:locate【文件名】 -i 不區(qū)分大小寫

注意:這里和 find 命令是有區(qū)別的,find是全盤檢索,而locate 是在文件資料庫中進(jìn)行搜索。所以locate命令的執(zhí)行要比find命令執(zhí)行速度快很多。但是這里有個問題,文件資料庫是需要不斷更新的。我們新創(chuàng)建的文件如果不更新 文件資料庫,使用 locate 是查找不到的。

updatedb 手動更新資料庫,但是對于/tmp目錄下的新建文件,是更新不到文件資料庫的,因為/tmp目錄不屬于文件資料庫的收錄范圍。

eg:locate hcf

功能描述:搜索命令所在的目錄及別名信息

 語法:which【命令】

 eg:which ls

功能描述:搜索命令所在的目錄及幫助文檔路徑

 語法:whereis【命令】

 eg:whereis ls

功能描述:在文件中搜尋字符串匹配的行并輸出

 語法:grep -iv 【指定字符串】【文件】

-i 不區(qū)分大小寫

-v 排除指定字符串

 eg:查找 /root/install.log 文件中包含 mysql 字符串的行,并輸出

grep mysql /root/install.log

本搜索工具,根據(jù)用戶指定的模式,對目標(biāo)文件逐行進(jìn)行匹配檢查,打印匹配到的行

grep是在文件中搜索匹配的字符串,是在文件中進(jìn)行內(nèi)容搜索,這個命令后面用到的比較多

描述:

分頁顯示一個文件或任何輸出結(jié)果

用于查看純文本文件(較長的)格式

格式:

more[選項] 文件

less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前不會加載整個文件。

head[必要參數(shù)][選擇參數(shù)][文件]

用于顯示指定文件開始多少行內(nèi)容

命令參數(shù):

-n 10 顯示前10行

-n -10 正常輸出但不顯示最后的10行

eg:顯示new.txt的前兩行內(nèi)容

head -n 2 new.txt

head -2 new.txt

tail[必要參數(shù)][選擇參數(shù)][文件]

用于顯示指定文件末尾多少行內(nèi)容

命令參數(shù):

-n 10 顯示后面10行

-f 持續(xù)刷新顯示的內(nèi)容

eg:顯示new.txt的末尾兩行內(nèi)容

tail -n 2 new.txt

tail -2 new.txt

eg:指定從第二行開始顯示

tail -n +2 new.txt

描述:一次顯示整個文件內(nèi)容

cat 命令 用于查看純文本文件(較短)

 cat [選項] [文件]…

描述:wc 命令默認(rèn)情況下會打印換行符數(shù)、單詞數(shù)和字符數(shù)。

 用法:wc [選項] [文件]

用法:sort [選項] [文件]

轉(zhuǎn)自: Linux下文件搜索、查找、查看命令_黃小小的博客-CSDN博客_linux 搜索

linux 搜索命令有哪些

文件搜索命令(只能搜索文件)

locate 文件名

在后臺數(shù)據(jù)庫中按文件名搜索,搜索速度快????? /var/lib/mlocate(locate文件數(shù)據(jù)庫)??? 這個數(shù)據(jù)庫默認(rèn)一天更新一次,強(qiáng)制更新命令:updatedb

按照/etc/updatedb.conf配置文件里面規(guī)則進(jìn)行搜索

搜索命令的命令:whereis

whereis 命令名???????????????????????????????? 作用:搜索命令所在路徑及幫助文檔所在位置

-b(只查找可執(zhí)行文件)????? -m(只查找?guī)椭募?

which? 文件名??? 作用:搜索命令所在路徑及別名

PATH環(huán)境變量:定義的是系統(tǒng)搜索命令的路徑

find [搜索范圍] [搜索條件]

find? /root?? -nouser(搜索沒有所有者的文件)

find? /var/log? -mtime +10 (查找10天前修改的文件)??????????? atime(文件訪問時間)? ctime(改變文件屬性的時間)? mtime(修改文件內(nèi)容的時間)

find ? .? -size 25k(查找當(dāng)前目錄等于25k的文件)???????????? find?? .?? -size?? +10M(查找當(dāng)前目錄大于10M的文件)

find? /etc? -size +20k? -a? -size -50k (查找/etc下大于20k小于50k的文件)?????? -a(and)?? -o(or)

find? /etc? -size +20k? -a? -size -50k -exec ls -lh {} \; (查找/etc下大于20k小于50k的文件,并顯示詳細(xì)信息)?《Linux就該這么學(xué)》 一起學(xué)習(xí)更多命令

ls -i 文件名(查看該文件的i節(jié)點)

grep [選項] 字符串 文件名

-i (忽略大小寫)?? -v(排除指定字符串)

Linux中的通配符:

*?? :匹配任意內(nèi)容?? ?? ? ?? :匹配任意一個字符 ? ? ?? [] ?? 匹配任意一個中括號內(nèi)的字符

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

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

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

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

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

1.命令格式:

grep?[option]?pattern?file

2.命令功能:

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

3.命令參數(shù):

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

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

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

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

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

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

-d?動作??????--directories=動作???#當(dāng)指定要查找的是目錄而非文件時,必須使用這項參數(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???#在顯示符合樣式的那一行之前,不標(biāo)示該行所屬的文件名稱。???

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

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

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

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

-n???--line-number???#在顯示符合樣式的那一行之前,標(biāo)示出該行的列數(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ī)則表達(dá)式:

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

^??#錨定行的開始?如:'^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的行。????

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

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

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

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

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

x\{m,n\}??#重復(fù)字符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)才能成為正則表達(dá)式,如[A-?Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符類。

[:alnum:]????#文字?jǐn)?shù)字字符???

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

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

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

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

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

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

[:punct:]????#標(biāo)點符號???

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

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

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

5.使用實例:

實例1:查找指定進(jìn)程

命令:

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?~]#

說明:

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

實例2:查找指定進(jìn)程個數(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)鍵詞進(jì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)鍵詞進(jì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)容行時,會把文件的命名在行最前面輸出并且加上":"作為標(biāo)示符

實例7:grep不顯示本身進(jìn)程

命令:

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:顯示當(dāng)前目錄下面以.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句命令前面兩句是在當(dāng)前目錄下對access1.log文件進(jìn)行查找,找到那些不包含404的行,把它們放到access2.log中,后面去掉’v’,即是把有404的行放入access2.log

當(dāng)前名稱:linux命令搜索器 linux關(guān)鍵字搜索命令
文章網(wǎng)址:http://jinyejixie.com/article22/hpcscc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、域名注冊、網(wǎng)站改版、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、靜態(tài)網(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)

h5響應(yīng)式網(wǎng)站建設(shè)
海南省| 镇康县| 峡江县| 调兵山市| 沙河市| 清流县| 上蔡县| 柘城县| 清流县| 汝州市| 朝阳县| 浮山县| 江口县| 即墨市| 阿图什市| 鸡东县| 丰宁| 彰化市| 峡江县| 丹凤县| 光泽县| 扶沟县| 正安县| 城市| 长春市| 清涧县| 静安区| 蓝山县| 永胜县| 烟台市| 罗源县| 怀化市| 南澳县| 黔西县| 修武县| 天等县| 滨海县| 临泉县| 盐山县| 兴隆县| 噶尔县|