麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

linux中使用grep命令詳解

2024-09-05 23:05:40
字體:
供稿:網(wǎng)友

Linux grep命令

Linux grep命令用于查找文件里符合條件的字符串;也可以用于查找內(nèi)容包含指定的范本樣式的文件。它能使用正則表達(dá)式搜索,用于在文件中搜索指定的字符串模式,列出含有匹配模式子符串的文件名,并輸出含有該字符串的文本行。

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

基本語法:

grep [options] pattern [files]

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

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

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

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

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

-c 或 --count : 計(jì)算符合樣式的列數(shù)。

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

-d <動(dòng)作> 或 --directories=<動(dòng)作> : 當(dāng)指定要查找的是目錄而非文件時(shí),必須使用這項(xiàng)參數(shù),否則grep指令將回報(bào)信息并停止動(dòng)作。

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

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

-f<規(guī)則文件> 或 --file=<規(guī)則文件> : 指定規(guī)則文件,其內(nèi)容含有一個(gè)或多個(gè)規(guī)則樣式,讓grep查找符合規(guī)則條件的文件內(nèi)容,格式為每行一個(gè)規(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ù)編號(hào)。

-o 或 --only-matching : 只顯示匹配PATTERN 部分。

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

-r 或 --recursive : 此參數(shù)的效果和指定"-d recurse"參數(shù)相同。

-s 或 --no-messages : 不顯示錯(cuò)誤信息。

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

-V 或 --version : 顯示版本信息。

-w 或 --word-regexp : 只顯示全字符合的列。

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

-y : 此參數(shù)的效果和指定"-i"參數(shù)相同。

-?:同時(shí)顯示匹配行上下的?行,如:grep -2 pattern filename同時(shí)顯示匹配行的上下2行。

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

/:忽略正則表達(dá)式中特殊字符的原含義。

^:匹配正則表達(dá)式的開始行。

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

/<:從匹配正則表達(dá)式的行開始。

/>:到匹配正則表達(dá)式的行結(jié)束。

[]:單個(gè)字符,如[A]即A符合要求。

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

.:所有的單個(gè)字符。

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

代碼示例:

示例1:在當(dāng)前目錄中,查找前綴有“test”字樣的文件中包含“test”字符串的文件,并打印出該字符串的行,此時(shí),可以使用如下命令:

grep test test*

輸出:

testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行 testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行 testfile_2:Linux test #列出testfile_2 文件中包含test字符的行

示例2:反向查找,通過"-v"參數(shù)可以打印出不符合條件行的內(nèi)容。查找文件名中包含test 的文件中不包含test 的行

grep -v test *test*

輸出:

testfile1:helLinux! testfile1:Linis a free Unix-type operating system. testfile1:Lin testfile_1:HELLO LINUX! testfile_1:LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM. testfile_1:THIS IS A LINUX TESTFILE! testfile_2:HELLO LINUX! testfile_2:Linux is a free unix-type opterating system.


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 色七七久久影院 | 国产成人精品午夜视频' | 91久久极品少妇韩国 | 成人精品一区二区 | 欧美日本色 | 国产 视频 一区二区 | 羞羞视频在线免费 | 久久久久国| 综合精品一区 | 久久久久免费精品 | 一级免费在线视频 | 草草久久久 | 国产88久久久国产精品免费二区 | 精品亚洲午夜久久久久91 | 看全色黄大色黄大片女图片 | 99国内精品视频 | 欧美一级淫片免费视频黄 | 性爱视频免费 | 九九热精 | 国产一级一片免费播放 | 日韩激情在线视频 | 免费毛片观看 | 日韩精品a在线观看 | 毛片免费在线视频 | 羞羞视频免费观看入口 | 最新一级毛片 | 久久综合综合久久 | 午夜精品区 | 91不雅视频 | 国产精品亚洲欧美一级在线 | 91福利社在线 | 免费毛片儿 | 国产精品久久久免费 | 在线亚州 | 一本一本久久a久久精品综合小说 | 草莓福利视频在线观看 | 一区播放 | 亚洲va国产va | 色屁屁xxxxⅹ在线视频 | 91看片在线观看视频 | 黄色大片www |