欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux中使用grep命令詳解

 更新時(shí)間:2019年03月07日 08:40:38   投稿:laozhang  
在本篇文章里小編給大家整理了關(guān)于linux中使用grep命令的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。

Linux grep命令

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

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

基本語(yǔ)法:

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 : 將樣式為延伸的普通表示法來(lái)使用。

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

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

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

-h 或 --no-filename : 在顯示符合樣式的那一行之前,不標(biāo)示該行所屬的文件名稱(chēng)。

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

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

-l 或 --file-with-matches : 列出文件內(nèi)容符合指定的樣式的文件名稱(chēng)。

-L 或 --files-without-match : 列出文件內(nèi)容不符合指定的樣式的文件名稱(chēng)。

-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á)式的開(kāi)始行。

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

\<:從匹配正則表達(dá)式的行開(kāi)始。

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

[]:?jiǎn)蝹€(gè)字符,如[A]即A符合要求。

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

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

*:有字符,長(zhǎng)度可以為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:反向查找,通過(guò)"-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)文章

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

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

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

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

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

    詳解CentOS如何使用NTP同步時(shí)間服務(wù)器

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

    apache 虛擬主機(jī)的配置方法

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

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

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

    Linux 硬鏈接和軟鏈接詳細(xì)介紹

    這篇文章主要介紹了Linux 硬鏈接和軟鏈接詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Linux如何設(shè)置文件和文件夾的讀寫(xiě)權(quán)限

    Linux如何設(shè)置文件和文件夾的讀寫(xiě)權(quán)限

    這篇文章主要介紹了Linux如何設(shè)置文件和文件夾的讀寫(xiě)權(quán)限問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • CentOS下寶塔部署Django項(xiàng)目的詳細(xì)教程

    CentOS下寶塔部署Django項(xiàng)目的詳細(xì)教程

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

    linux配置ISCSI服務(wù)器的方法

    下面小編就為大家?guī)?lái)一篇linux配置ISCSI服務(wù)器的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • Ubuntu22.04系統(tǒng):fatal:?無(wú)法連接到?github.com

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

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

最新評(píng)論