grep 命令詳解,ps ef grep 命令結果含義

2025-04-19 10:16:30 字數 3355 閱讀 5722

1樓:老男孩教育

grep命令的由來可以追溯到unix誕生的早期,在unix系統中,搜尋的模式被稱為正則表達,為了要徹底搜尋乙個檔案,有的使用者在要搜尋的字串前加上字首global,一旦找到相匹配的內容,使用者就像將其輸出到螢幕上,而將這一系列的操作整合到一起就是global

regular expressions print,而這也就是grep命令的全稱。

grep命令能夠在乙個或多個檔案中,搜尋某一特定的字元模式(也就是正規表示式),此模式可以是單一的字元、字串、單詞或句子。

正規表示式是描述一組字串的乙個模式,正規表示式的構成模仿了數學表示式,通過使用操作符將較小的表示式組合成乙個新的表示式。正和李則表示式可以是一些純文字文字,也可以是用來產生模式的一些特殊字元。為了進一步定義乙個搜尋模式,grep

命令支援如表 1 所示的這幾種正規表示式的元字團橋符(也就是萬用字元)。

grep命令的基本格式喚或遲如下:

root@localhost ~]# grep [選項] 模式 檔名。

這裡的模式,要麼是字元(串),要麼是正規表示式。

grep命令常用選項及含義:

c:僅列出檔案中包含模式的行數。

i:忽略模式中的字母大小寫。

l:列出帶有匹配行的檔名。

n:在每一行的最前面列出行號。

v:列出沒有匹配模式的行。

w:把表示式當做乙個完整的單字元來搜尋,忽略那些部分匹配的行。

注意,如果是搜尋多個檔案,grep命令的搜尋結果只顯示檔案中發現匹配模式的檔名;而如果搜尋單個檔案,grep命令的結果將顯示每乙個包含匹配模式的行。

2樓:會哭的禮物

grep: gloabal search regular expression and print out the line,意為全域性搜尋正規表示式並列印文字行。所以。

之後也會從這兩個大的方面來詳細介紹。grep命令的基本語法如下:

options]表示選項,具體的命令選項見下表。pattern表示要匹配的模式(包括目標字串、變數或者正規表示式),file表鉛派示要查詢的檔名,可以是乙個或者多個。pattern後面所有的字串引數都會被理解為檔名。

首先介紹一下早激蠢我的實驗環境,在/home/tyrone下建立3個簡單的txt檔案:

1)多檔案查詢,file之間用空格隔開。

2)多模式匹陸陪配,模式之間為「邏輯或」的關係,匹配任意乙個。

3)多模式匹配,模式之間為「邏輯與」的關係,匹配所有模式。

這個問題我查閱了很多方法,並逐一試驗了一下。基本思想大致相同:先匹配乙個模式,然後grep下面乙個模式,將前一次grep的結果作為要查詢檔案路徑依次向後傳遞。

注意:前一次grep的結果必須加上-l選項,否則會把匹配成功的檔案內容作為要查詢的檔名向後傳遞

我希望做到的是能夠顯示出同時包含模式的檔案,並且跟隨顯示匹配每個模式的內容。可惜我現在找到的方法都僅僅能夠顯示匹配最後乙個模式的內容。

最後不得不感慨一下linux命令的組合方式,能像積木一樣堆積出無窮的組合,是時候展現真正的想象力了。。。

4)查詢指定使用者的程序。

ps是檢視當前程序的指令,e表示所有程序,f表示全格式。

grep與正規表示式的故事。

ps -ef grep 命令結果含義

3樓:司澤南聿

ps -ef grep 命令結果含義如下:

ps -ef |grep 輸出的具體含義。

ps -ef 命令就是列出當前所有的程序資訊。

grep 起到乙個過濾的檔案。

root@localhost ~]# ps -ef | grep apachejetspeed

root 18887 18828 0 08:09 pts/0 00:00:00 grep apachejetspeed

欄位清豎脊含義如下:

uid pid ppid c stime tty time cmd

root 18887 18828 0 08:09 pts/0 00:00:00 grep apachejetspeed

ps:將某個程序顯示出來。

a 顯示所有程式。

e 此引數的效果和指定"a"引數相同。

f 顯示uid,ppip,c與stime欄位。

grep命令是查詢。

中間的|是管道命令 是指ps命令與grep同時執行。

這條命令的意思是顯示有關apachejetspeed有關的程序。

uid pid ppid c stime tty time cmd

uid 程式被該 uid 所擁有。

pid 就是這個程式的 id

ppid 則是其上級父程式的id

c cpu 使用的資源百分比。

stime 系統啟動時間。

tty 登入者的終端機位置。

time 使用掉的 cpu 時間。

cmd 所下達的指令為何。

對答滲於查詢結果,如何判斷是執行與否呢?

這是因為ps -ef是顯示所有程序的訊息,包括apachejetspeed和grep apachejetspeed這兩個甚至包括ps -ef本身,而grep是查詢輸出包含想要的字串。

的行,也就是說grep apachejetspeed是在所有執行的程序中查詢輸出包含「apachejetspeed」字串的輸出行,這裡纖滲面就包含apachejetspeed,和grep apachejetspeed 兩個程序。

即,如果執行了會顯示兩條輸出一條是apachejetspeed的,令一條是grep apachejetspeed的。

如果沒執行只會顯示grep apachejetspeed的。

附:再說一下大部人使用kill -9 pid強行殺掉程序,但其實推薦使用kill -s quit pid 來正常關閉程序。關閉不了在使用kill -9 強行殺掉程序。

grep語法

4樓:金色潛鳥

如果談論計算機操作命令的grep, 語法與作業系統有關,對於 unix, linux 則是。

grep 命令用於查詢檔案裡符合條件的字串。

grep 指令用於查詢內容包含指定的範本樣式的檔案,如果發現某檔案的內容符合所指定的範本樣式,預設 grep 指令會把含有範本樣式的那一列顯示出來。若不指定任何檔名稱,或是所給予的檔名為 -,則 grep 指令會從標準輸入裝置讀取資料。

語法: grep [-abcefghhillnqrsvvwxy][-a《顯示行數》][b《顯示列數》][c《顯示列數》][d《進行動作》][e《範本樣式》][f《範本檔案》][help][範本樣式][檔案或目錄。

詳細語法可查系統幫助檔案,這裡寫不下。

ping命令,ping 命令詳解

如果對系統的英文比較瞭解 執行cmd 然後ping 可以檢視相關的引數 它是用來檢查網路是否通暢或者網路連線速度的命令。全部引數上網找資料吧,這裡我想起哪個說哪個 t 表示將不間斷向目標ip傳送資料包,直到我們強迫其停止。試想,如果你使用100m的寬頻接入,而目標ip是56k的小貓,那麼要不了多久,...

關於CS的踢人命令請詳解

banid命令的成功與否與cdkey的正版與盜版有關係,正版能用banid,盜版在用banid並且正確輸入所需要的資訊之後按回車就會退出遊戲回到cs主介面,但是這種說法未經證實。封ip通常是使用addip命令,命令格式為 addip 時間 被封人的ip 檢視ip的命令是status.因此封ip的流程...

捷安特檔位詳解,捷安特檔位詳解

mclus為您解答 沒有哪一個檔位是最佳平衡檔,都需要根據當時的時速,坡度和風力還有體力來決定。樓上光圈兄說的有所不對,3 8速的卡飛車和660是3 7速旋飛車齒數比是差很多的,同樣的檔位7速飛要放在更低的速度上用,因為沒有固定的檔位,下面說下變速的原則 1.知道左手管前片 中軸那幾片 右手管後片 ...