linux 常用 命令

2022-07-20 18:00:09 字數 2378 閱讀 9492

1.作用

linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。

2.格式

grep [options]

3.主要引數

[options]主要引數:

-c:只輸出匹配行的計數。

-i:不區分大 小寫(只適用於單字元)。

-h:查詢多檔案時不顯示檔名。

-l:查詢多檔案時只輸出包含匹配字元的檔名。

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

-s:不顯示不存在或無匹配文字的錯誤資訊。

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

pattern正規表示式主要引數:

\: 忽略正規表示式中特殊字元的原有含義。

^:匹配正規表示式的開始行。

$: 匹配正規表示式的結束行。

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

\>:到匹配正規表示式的行結束。

[ ]:單個字元,如[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]\』 aa

顯示所有包含每個字串至少有5個連續小寫字元的字串的行。

$ grep 『w\(es\)t.*\1′ aa

如果west被匹配,則es就被儲存到記憶體中,並標記為1,然後搜尋任意個字元(.*),這些字元後面緊跟著 另外乙個es(\1),找到就顯示該行。如果用egrep或grep -e,就不用」\」號進行轉義,直接寫成』w(es)t.*\1′就可以了。

5.grep命令使用複雜例項

假設您正在』/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 的功能。

預設情況下,』grep』只搜尋當前目錄。如果 此目錄下有許多子目錄,』grep』會以如下形式列出:

grep: sound: is a directory

這可能會使』grep』 的輸出難於閱讀。這裡有兩種解決的辦法:

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

或忽略子目錄:grep -d skip

如果有很多 輸出時,您可以通過管道將其轉到』less』上閱讀:

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

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

有一點要注意,您必需提供乙個檔案過濾方式(搜尋全部檔案的話用 *)。如果您忘了,』grep』會一直等著,直到該程式被中斷。如果您遇到了這樣的情況,按 ,然後再試。

下面還有一些有意思的命令列引數:

grep -i pattern files :不區分大小寫地搜尋。預設情況區分大小寫,

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 的行。

grep -n pattern files  即可顯示行號資訊

grep -c pattern files  即可查詢總行數

這裡還有些用於搜尋的特殊符號:

\< 和 \> 分別標註單詞的開始與結尾。

例如:grep man * 會匹配 『batman』、』manic』、』man』等,

grep 『\』 只匹配』man』,而不是』batman』或』manic』等其他的字串。

『^』:指匹配的字串在行首,

『$』:指匹配的字串在行 尾,

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...