溫馨提示×

溫馨提示×

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

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

Linux的egrep命令怎么使用

發布時間:2022-01-25 10:01:32 來源:億速云 閱讀:191 作者:iii 欄目:開發技術

這篇文章主要介紹“Linux的egrep命令怎么使用”,在日常操作中,相信很多人在Linux的egrep命令怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux的egrep命令怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Linux常用命令egrep命令用于在文件內查找指定的字符串,egrep執行效果與”grep-E”相似,使用的語法及參數可參照grep指令,與grep的不同點在于解讀字符串的方法。

Linux的egrep命令怎么使用

語法

 egrep [范本模式] [文件或目錄]

參數說明:

  • [范本模式] :查找的字符串規則。

  • [文件或目錄] :查找的目標文件或目錄。

實例

1.搜索和尋找文件

假設你已經在你的電腦上安裝了一個全新的Ubuntu,然后你打算卸載Python。你瀏覽網頁尋找教程,但是你發現存在兩個不同版本的Python在使用,而你不知道你的Ubuntu安裝器到底在你的系統中安裝了哪個版本的Python,也不知道它安裝了哪些模塊。解決這個煩惱只需簡單的運行以下命令:

  $ sudo dpkg -l | grep -i python
輸出例子
 ii python2.7     2.7.3-0ubuntu3.4 Interactive high-level object-oriented language (version 2.7)``ii python2.7-minimal 2.7.3-0ubuntu3.4 Minimal subset of the Python language (version 2.7)``ii python-openssl  0.12-1ubuntu2.1 Python wrapper around the OpenSSL library``ii python-pam    0.4.2-12.2ubuntu4 A Python interface to the PAM library

首先,我們運行dpkg -l列出你系統上安裝的.deb包。接著,我們使用管道將輸出結果傳輸給命令grep -i python,這一步可以簡單解釋為把結果傳輸給grep然后過濾出所有含有python的項,并返回結果。–i選項用于忽略大小寫,因為 grep 是大小寫敏感的。使用選項-i是個好習慣,除非你打算進行更細節的搜索。

2.搜索和過濾文件

grep還可以在一個或多個文件里用于搜索和過濾。讓我們來看一個這樣的情景:

你的Apache網頁服務器出現了問題,你不得不從許多專業網站里找一個發帖詢問。好心回復你的人讓你粘貼上來你的/etc/apache2/sites-available/default-ssl文件內容。假如你能移除掉所有的注釋行,那么對你,對幫你的人,以及所有閱讀該文件的人,不是更容易發現問題嗎?你當然可以很容易的做到!只需這樣做就可以了:

  $ sudo grep -v "#" /etc/apache2/sites-available/default-ssl

選項-v是告訴grep命令反轉它的輸出結果,意思就是不輸出匹配的項,做相反的事,打印出所有不匹配的項。這個例子中,有#的是注釋行(譯注:其實這個命令并不準確,包含“#”的行不全是注釋行。關于如何精確匹配注釋行,可以了解更多的關于正則表達式的內容。)。

3.找出所有的mp3文件

grep命令對于過濾來自于標準輸出的結果非常有用。例如,假設你的一個文件夾里面全是各種格式的音樂文件。你要找出藝術家jayZ的所有mp3格式的音樂文件,里面也不要有任何混合音軌。使用find命令再結合管道使用grep就可以完成這個魔法:

  $ sudo find . -name ".mp3" | grep -i JayZ | grep -vi "remix""

在這個例子中,我們使用find命令打印出所有以.mp3為后綴名的文件,接著將其使用管道傳遞給grep -i過濾和打印出名字為“JayZ”的文件,再使用管道傳送給grep -vi以便過濾掉含有“remix”的項。

4.在搜索字符串前面或者后面顯示行號

另外兩個選項是-A和-B之間的切換,是用以顯示匹配的行以及行號,分別控制在字符串前或字符串后顯示的行數。Man頁給出了更加詳細的解釋,我發現一個記憶的小竅門:-A=after、-B=before。

  $ sudo ifconfig | grep -A 4 etho $ sudo ifconfig | grep -B 2 UP

到此,關于“Linux的egrep命令怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女