亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux中使用grep命令詳解

 更新時間:2019年03月07日 08:40:38   投稿:laozhang  
在本篇文章里小編給大家整理了關于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<規(guī)則文件> 或 --file=<規(guī)則文件> : 指定規(guī)則文件,其內容含有一個或多個規(guī)則樣式,讓grep查找符合規(guī)則條件的文件內容,格式為每行一個規(guī)則樣式。

-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系統(tǒng)?Centos7.4手動在線升級到Centos7.7

    Linux系統(tǒng)?Centos7.4手動在線升級到Centos7.7

    這篇文章主要介紹了Centos7.4手動升級到Centos7.7,需要的朋友可以參考下
    2022-01-01
  • ubuntu20.04中文輸入法安裝步驟

    ubuntu20.04中文輸入法安裝步驟

    這篇文章主要介紹了ubuntu20.04中文輸入法安裝步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 詳解CentOS如何使用NTP同步時間服務器

    詳解CentOS如何使用NTP同步時間服務器

    在Linux系統(tǒng)中,時間同步對于各種應用是非常關鍵的,例如,系統(tǒng)日志和許多監(jiān)控應用程序都需要在多個服務器之間保持時間同步,NTP協(xié)議是一種常見的協(xié)議,它使得您可以在系統(tǒng)之間同步時間,下面我們將詳細討論CentOS如何使用NTP同步時間服務器,需要的朋友可以參考下
    2023-11-11
  • apache 虛擬主機的配置方法

    apache 虛擬主機的配置方法

    apache 虛擬主機的配置方法,需要的朋友可以參考下。
    2010-04-04
  • 在CentOS中部署多節(jié)點Citus集群的詳細步驟

    在CentOS中部署多節(jié)點Citus集群的詳細步驟

    這篇文章主要給大家介紹了關于在CentOS中部署多節(jié)點Citus集群的詳細步驟,文中將實現(xiàn)的步驟一步步介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-02-02
  • Linux 硬鏈接和軟鏈接詳細介紹

    Linux 硬鏈接和軟鏈接詳細介紹

    這篇文章主要介紹了Linux 硬鏈接和軟鏈接詳細介紹的相關資料,需要的朋友可以參考下
    2016-11-11
  • Linux如何設置文件和文件夾的讀寫權限

    Linux如何設置文件和文件夾的讀寫權限

    這篇文章主要介紹了Linux如何設置文件和文件夾的讀寫權限問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • CentOS下寶塔部署Django項目的詳細教程

    CentOS下寶塔部署Django項目的詳細教程

    這篇文章主要介紹了CentOS下寶塔部署Django項目的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • linux配置ISCSI服務器的方法

    linux配置ISCSI服務器的方法

    下面小編就為大家?guī)硪黄猯inux配置ISCSI服務器的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Ubuntu22.04系統(tǒng):fatal:?無法連接到?github.com

    Ubuntu22.04系統(tǒng):fatal:?無法連接到?github.com

    這篇文章主要介紹了Ubuntu22.04系統(tǒng):fatal:?無法連接到?github.com的相關資料,需要的朋友可以參考下
    2024-03-03

最新評論