亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中使用grep命令的方法

發布時間:2020-08-27 10:46:18 來源:億速云 閱讀:143 作者:小新 欄目:建站服務器

小編給大家分享一下linux中使用grep命令的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。

linux中使用grep命令的方法

Linux grep命令

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

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

基本語法:

grep [options] pattern [files]

[options]的主要參數:

-a 或 --text : 不要忽略二進制的數據。

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

-b 或 --byte-offset : 在顯示符合樣式的那一行之前,標示出該行第一個字符的編號。

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

-c 或 --count : 計算符合樣式的列數。

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

-d <動作> 或 --directories=<動作> : 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息并停止動作。

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

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

-f<規則文件> 或 --file=<規則文件> : 指定規則文件,其內容含有一個或多個規則樣式,讓grep查找符合規則條件的文件內容,格式為每行一個規則樣式。

-F 或 --fixed-regexp : 將樣式視為固定字符串的列表。

-G 或 --basic-regexp : 將樣式視為普通的表示法來使用。

-h 或 --no-filename : 在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。

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

-i 或 --ignore-case : 忽略字符大小寫的差別。

-l 或 --file-with-matches : 列出文件內容符合指定的樣式的文件名稱。

-L 或 --files-without-match : 列出文件內容不符合指定的樣式的文件名稱。

-n 或 --line-number : 在顯示符合樣式的那一行之前,標示出該行的列數編號。

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

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

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

-s 或 --no-messages : 不顯示錯誤信息。

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

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

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

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

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

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

pattern正則表達式主要參數:

\:忽略正則表達式中特殊字符的原含義。

^:匹配正則表達式的開始行。

$:匹配正則表達式的結束行。

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

\>:到匹配正則表達式的行結束。

[]:單個字符,如[A]即A符合要求。

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

.:所有的單個字符。

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

代碼示例:

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

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"參數可以打印出不符合條件行的內容。查找文件名中包含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.

看完了這篇文章,相信你對linux中使用grep命令的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普陀区| 湄潭县| 万源市| 霍州市| 岱山县| 乌拉特中旗| 怀柔区| 缙云县| 崇明县| 耒阳市| 莫力| 年辖:市辖区| 彭水| 公安县| 商洛市| 化德县| 菏泽市| 淳化县| 门源| 井冈山市| 若尔盖县| 阜城县| 苏州市| 锡林浩特市| 余姚市| 上杭县| 济宁市| 会昌县| 固阳县| 凉城县| 元谋县| 会同县| 松阳县| 彝良县| 治县。| 扎兰屯市| 湟源县| 长葛市| 永川市| 固始县| 平塘县|