成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux命令大全:grep命令

運維 系統運維
Linux系統的學習過程中,會認識很多命令,記住這些命令會對你學習Linux系統,有很好的提高。你可能會看到grep命令,這里將介紹grep命令的知識。

Linux系統的學習過程中,會認識很多命令,記住這些命令會對你學習Linux系統,有很好的提高。你可能會看到grep命令,這里將介紹grep命令的知識。

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]\{5\}’ 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’會一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 <CTRL c> ,然后再試。

下面還有一些有意思的命令行參數:
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 man * 會匹配 ‘Batman’、’manic’、’man’等,
grep ‘\<man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘\<man\>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行尾,

希望通過本文能學會grep命令。

【編輯推薦】

  1. 輕松應用Linux連接校園網
  2. 全面了解Linux進程技術
  3. Linux中的password命令介紹
  4. 學好Linux 了解Linux監管命令
  5. Linux查看所有進程ps -aux命令介紹
責任編輯:小霞 來源: 計世網
相關推薦

2011-03-16 14:22:00

Iptables命令Linux

2009-12-23 10:58:58

Linux創建文件命令

2009-12-23 10:58:58

Linux創建文件命令

2010-06-23 10:03:18

Linux Bash命

2012-05-11 10:10:47

Linuxgrep

2009-12-25 17:40:45

Linux crond

2010-01-07 18:11:29

2014-05-04 10:34:32

Linux硬件信息Linux命令

2021-03-29 10:10:15

Linuxgrep

2009-12-23 14:14:09

Linux高級命令行

2012-05-04 08:19:34

Linux監控命

2009-08-16 19:53:43

ftp服務器linux中ftp命令ftp命令參數

2011-03-31 10:17:40

Linuxsvn命令

2017-05-25 10:32:40

命令linux系統

2013-12-12 17:46:02

命令VIM

2023-09-14 15:05:33

grep正則表達式

2010-06-23 14:45:02

Linux Bash

2010-06-08 13:03:25

Opensuse 命令

2009-09-14 15:25:23

CCNA命令

2010-06-03 17:49:25

Hadoop命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | 国产精品99999 | 亚洲国产免费 | 一级毛片免费看 | 欧美视频第三页 | 九九九久久国产免费 | 日韩欧美在线观看 | 成人h动漫亚洲一区二区 | 日韩欧美在线视频 | 国产精品国产精品国产专区不片 | 日韩av成人在线 | 国产精品视频久久久久 | 日韩在线三级 | 视频一二三区 | 欧美一区二区三区在线观看视频 | 99精品电影 | 国产高清精品一区二区三区 | 国产一级视频在线播放 | 国产成人免费视频网站视频社区 | 国产91在线观看 | 男女午夜免费视频 | 久久中文字幕视频 | 日韩精品av一区二区三区 | 欧美在线视频a | 欧美日韩不卡合集视频 | 国产91精品久久久久久久网曝门 | 午夜精品在线 | 一区二区在线 | 在线观看毛片网站 | 成人高清网站 | 亚洲成人一二三 | 一级片在线观看 | 欧美亚洲国产一区二区三区 | 黄免费观看视频 | 欧美综合一区二区 | 亚洲最大福利网 | 亚洲精品久 | 在线国产一区二区 | 91免费高清 | 亚洲综合成人网 | 午夜一区二区三区在线观看 |