最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux中的grep?-v、-e、-E用法小結

 更新時間:2022年11月03日 09:57:26   作者:慕城南風  
grep是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來,這篇文章主要介紹了Linux之grep?-v、-e、-E用法總結,需要的朋友可以參考下

簡介

grep (global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。

在Linux的grep命令中如何使用OR,AND,NOT操作符呢?

其實,在grep命令中,有OR和NOT操作符的等價選項,但是并沒有grep AND這種操作符。不過呢,可以使用patterns來模擬AND操作的。下面會舉一些例子來說明在Linux的grep命令中如何使用OR,AND,NOT。

在下面的例子中,會用到這個employee.txt文件,如下:

$ cat employee.txt  
100  Thomas  Manager    Sales       $5,000  
200  Jason   Developer  Technology  $5,500  
300  Raj     Sysadmin   Technology  $7,000  
400  Nisha   Manager    Marketing   $9,500  
500  Randy   Manager    Sales       $6,000  

(一)Grep OR 操作符

以下四種方法均能實現(xiàn)grep OR的操作。個人推薦方法3.

1.使用 \|

如果不使用grep命令的任何選項,可以通過使用 '\|' 來分割多個pattern,以此實現(xiàn)OR的操作。

grep 'pattern1\|pattern2' filename  

例子如下:

$ grep 'Tech\|Sales' employee.txt  
100  Thomas  Manager    Sales       $5,000  
200  Jason   Developer  Technology  $5,500  
300  Raj     Sysadmin   Technology  $7,000  
500  Randy   Manager    Sales       $6,000  

2.使用選項 -E

grep -E 選項可以用來擴展選項為正則表達式。 如果使用了grep 命令的選項-E,則應該使用 | 來分割多個pattern,以此實現(xiàn)OR操作。

grep?-E?'pattern1|pattern2'?filename??

例子如下:

$ grep -E 'Tech|Sales' employee.txt  
100  Thomas  Manager    Sales       $5,000  
200  Jason   Developer  Technology  $5,500  
300  Raj     Sysadmin   Technology  $7,000  
500  Randy   Manager    Sales       $6,000  

3.使用 egrep

egrep 命令等同于‘grep -E’。因此,使用egrep (不帶任何選項)命令,以此根據(jù)分割的多個Pattern來實現(xiàn)OR操作.

egrep 'pattern1|pattern2' filename  

例子如下:

$ egrep 'Tech|Sales' employee.txt  
100  Thomas  Manager    Sales       $5,000  
200  Jason   Developer  Technology  $5,500  
300  Raj     Sysadmin   Technology  $7,000  
500  Randy   Manager    Sales       $6,000  

4.使用選項 -e

使用grep -e 選項,只能傳遞一個參數(shù)。在單條命令中使用多個 -e 選項,得到多個pattern,以此實現(xiàn)OR操作。

grep -e pattern1 -e pattern2 filename  

例子如下:

$ grep -e Tech -e Sales employee.txt  
100  Thomas  Manager    Sales       $5,000  
200  Jason   Developer  Technology  $5,500  
300  Raj     Sysadmin   Technology  $7,000  
500  Randy   Manager    Sales       $6,000  

(二)Grep AND 操作

1.使用 -E 'pattern1.*pattern2'

grep命令本身不提供AND功能。但是,使用 -E 選項可以實現(xiàn)AND操作。

grep -E 'pattern1.*pattern2' filename  
grep -E 'pattern1.*pattern2|pattern2.*pattern1' filename  

第一個例子如下:(其中兩個pattern的順序是指定的)

$ grep -E 'Dev.*Tech' employee.txt  
200  Jason   Developer  Technology  $5,500  

第二個例子:(兩個pattern的順序不是固定的,可以是亂序的)

$ grep -E 'Manager.*Sales|Sales.*Manager' employee.txt  

2.使用多個grep命令

可以使用多個 grep 命令 ,由管道符分割,以此來實現(xiàn) AND 語義。

grep -E 'pattern1' filename | grep -E 'pattern2'  

例子如下:

$ grep Manager employee.txt | grep Sales  
100  Thomas  Manager    Sales       $5,000  
500  Randy   Manager    Sales       $6,000  

(三)Grep NOT操作

1.使用選項 grep -v

使用 grep -v 可以實現(xiàn) NOT 操作。 -v 選項用來實現(xiàn)反選匹配的( invert match)。如,可匹配得到除下指定pattern外的所有l(wèi)ines。

grep -v 'pattern1' filename  

例子如下:

$ grep -v Sales employee.txt  
200  Jason   Developer  Technology  $5,500  
300  Raj     Sysadmin   Technology  $7,000  
400  Nisha   Manager    Marketing   $9,500  

當然,可以將NOT操作與其他操作聯(lián)合起來,以此實現(xiàn)更強大的功能 組合。

如,這個例子將得到:‘Manager或者Developer,但是不是Sales’的結果:

$ egrep 'Manager|Developer' employee.txt | grep -v Sales  
200  Jason   Developer  Technology  $5,500  
400  Nisha   Manager    Marketing   $9,500

到此這篇關于Linux之grep -v、-e、-E用法總結的文章就介紹到這了,更多相關linux grep -v命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺析Linux中重定向問題

    淺析Linux中重定向問題

    這篇文章主要介紹了淺析Linux中重定向問題,需要的朋友可以參考下
    2017-08-08
  • Linux sort命令具體使用詳解

    Linux sort命令具體使用詳解

    sort命令是Linux系統(tǒng)中用于文本排序的工具,具備多種排序選項,如按數(shù)值、字典序、月份等排序,支持升序或降序,語法選項包括-n、-r、-k、-t、-u、-o、-f、-b、-M、-c、-V等,sort命令適合處理日志、數(shù)據(jù)表等文本文件,可以通過組合不同選項來完成復雜的排序任務
    2024-09-09
  • Shell腳本實現(xiàn)上傳zip壓縮文件到FTP服務器

    Shell腳本實現(xiàn)上傳zip壓縮文件到FTP服務器

    這篇文章主要介紹了Shell腳本實現(xiàn)上傳zip壓縮文件到FTP服務器,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2014-12-12
  • Shell內(nèi)置命令之exit的語法與實例

    Shell內(nèi)置命令之exit的語法與實例

    系統(tǒng)中是有exit命令的,用于退出當前用戶的登錄狀態(tài),但是在?Shell?腳本中,exit?語句是用來退出當前腳本的,下面這篇文章主要給大家介紹了關于Shell內(nèi)置命令之exit的語法與實例,需要的朋友可以參考下
    2022-03-03
  • Linux 解壓縮文件到指定目錄

    Linux 解壓縮文件到指定目錄

    tar是Linux中常用的打包、壓縮、加壓縮工具,tar的參數(shù)很多,這里僅僅列舉常用的壓縮與解壓縮參數(shù),本文重點講解Linux 解壓縮文件到指定目錄,需要的朋友可以參考下
    2023-02-02
  • shell腳本學習與總結

    shell腳本學習與總結

    shell腳本學習和總結,東西很多,供初學者參考
    2013-01-01
  • 深入理解Linux中的grep命令

    深入理解Linux中的grep命令

    大家都知道grep是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。這篇文章給大家詳細的介紹了Linux中的grep命令,相信對大家的學習和理解很有幫助,有需要的朋友們可以參考借鑒,感興趣下面來一起學習學習吧。
    2016-11-11
  • shell腳本實現(xiàn)的網(wǎng)站日志分析統(tǒng)計(可以統(tǒng)計9種數(shù)據(jù))

    shell腳本實現(xiàn)的網(wǎng)站日志分析統(tǒng)計(可以統(tǒng)計9種數(shù)據(jù))

    這篇文章主要介紹了shell腳本實現(xiàn)的網(wǎng)站日志分析統(tǒng)計,可以統(tǒng)計9種數(shù)據(jù),如訪問量、帶寬、訪客量、IP統(tǒng)計、搜索引擎等,需要的朋友可以參考下
    2014-05-05
  • Linux oracle數(shù)據(jù)庫自動備份自動壓縮腳本代碼

    Linux oracle數(shù)據(jù)庫自動備份自動壓縮腳本代碼

    這篇文章主要介紹了Linux oracle數(shù)據(jù)庫備份完成后可以自動壓縮腳本代碼,大家參考使用
    2013-12-12
  • getcwd cannot access parent directories錯誤解決方法

    getcwd cannot access parent directories錯誤解決方法

    這篇文章主要介紹了getcwd cannot access parent directories錯誤解決方法,在Linux下執(zhí)行命令時有時會無意中遇到這個錯誤,這只是一個意外錯誤,解決方法很簡單,需要的朋友可以參考下
    2015-01-01

最新評論

铜陵市| 台前县| 奉化市| 台安县| 阿拉尔市| 宝鸡市| 肇州县| 昆明市| 江都市| 浦县| 宿迁市| 丰镇市| 盐源县| 曲水县| 乐至县| 台东县| 龙岩市| 星座| 南岸区| 灌云县| 西藏| 徐汇区| 象山县| 库尔勒市| 沧州市| 项城市| 潮安县| 鄂温| 尼木县| 通州市| 闽清县| 璧山县| 茂名市| 夏津县| 洮南市| 平南县| 铜川市| 莒南县| 延寿县| 北辰区| 于田县|