Linux系統(tǒng)中怎么使用grep命令?

在維護(hù)Linux系統(tǒng)時(shí),我們常常需要在文本中搜索需要的東西,如果人為手動(dòng)的去找那顯然效率低下,那么如何才能快速找到所需要的文本呢?下面小編就以CentOS6.4系統(tǒng)為例為大家演示如何進(jìn)行文本查找。
一、grep命令是什么
1、Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,全稱是Global Regular Expression Print,它能在文件中搜索符合要求的文本,并把匹配的行打印出來。它的使用權(quán)限是所有用戶,大多數(shù)情況下,grep命令都是配合管道符使用,以期獲得符合要求結(jié)果。它的使用方法是 grep 參數(shù) 查找條件 文件名。
主要參數(shù):
-c:只輸出匹配行的計(jì)數(shù)。
-I:不區(qū)分大 小寫(只適用于單字符。
-l:查詢多文件時(shí)只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號(hào)。
-s:不顯示不存在或無匹配文本的錯(cuò)誤信息。
-v:顯示不包含匹配文本的所有行。
二、演示范例
1、目的文件是root目錄下的Linux.txt,使用grep命令配合各參數(shù)各條件完成文本查找,圖中為L(zhǎng)inux.txt的全部文本內(nèi)容。
2、配合管道符查找出root目錄下包含Linux的文件名,并打印的在屏幕上。
三、范例1操作方法
1、查找包含teacher文本的所有行并打印在屏幕上,命令:grep ‘teacher’/root/Linux.txt。
2、不區(qū)分大小寫的查找teacher文本的所有行并打印在屏幕上,命令:grep -i 'teacher' /root/Linux.txt。
3、查找包含teacher文本的所有行并將匹配行的總數(shù)打印在屏幕上,命令:grep -c 'teacher' /root/Linux.txt。
4、查找包含teacher文本的所有行并打印在屏幕上同時(shí)顯示行號(hào),命令:grep -n 'teacher' /root/Linux.txt。
四、范例2操作方法
1、查找root目錄下包含Linux的文件,命令:ls /root | grep 'Linux'。該命令實(shí)際上是將root目錄下信息管道給grep命令,grep命令再按照所給條件查找并打印在屏幕上。
注意事項(xiàng):
linux系統(tǒng)與windows系統(tǒng)文件權(quán)限有什么區(qū)別?
Win10一周年更新預(yù)覽版中怎么使用Linux Bash命令?
相關(guān)文章
ubuntu16.04怎么遠(yuǎn)程遠(yuǎn)程登錄linux系統(tǒng)?
ubuntu16.04怎么遠(yuǎn)程遠(yuǎn)程登錄linux系統(tǒng)?想要從windows復(fù)制東西粘貼到虛擬機(jī)中,結(jié)果發(fā)現(xiàn)無法粘貼,該怎么辦呢?下面我們就來看看詳細(xì)的解決辦法,需要的朋友可以參考下2016-07-28- linux系統(tǒng)中怎么查看cpu信息?linux系統(tǒng)中,想知道cpu的情況,該怎么查看呢?下面我們就來看看使用幾條命令查看linux系統(tǒng)cpu的教程,需要的朋友可以參考下2016-07-18
linux系統(tǒng)中怎么結(jié)束boa進(jìn)程?
linux系統(tǒng)中怎么結(jié)束boa進(jìn)程?linux系統(tǒng)中和widows系統(tǒng)不同,如果想要結(jié)束某個(gè)進(jìn)程,該怎么辦?下面我們就來看看linux系統(tǒng)中結(jié)束Boa進(jìn)程的教程,需要的朋友可以參考下2016-07-17linux系統(tǒng)中怎么實(shí)現(xiàn)文本界面轉(zhuǎn)化為圖形界面?
linux系統(tǒng)中怎么實(shí)現(xiàn)文本界面轉(zhuǎn)化為圖形界面?linux系統(tǒng)和windows不同,想將linux系統(tǒng)文本界面轉(zhuǎn)化為圖形界面該怎么辦呢?下面我們就來看看幾個(gè)簡(jiǎn)單命令實(shí)現(xiàn)這個(gè)功能的教程2016-07-16詳解Debian系統(tǒng)中安裝Linux新內(nèi)核的流程
自行通過命令行編譯安裝Linux內(nèi)核的方法比較通用,這里我們就來看一下詳解Debian系統(tǒng)中安裝Linux新內(nèi)核的流程,需要的朋友可以參考下2016-07-12Debian系統(tǒng)中將ISO鏡像作為本地包管理器軟件源的操作實(shí)錄
在不聯(lián)網(wǎng)的情況下,Linux可以通過增加cdrom apt源的方式來安裝ISO鏡像中的程序,這里我們就來看一則Debian系統(tǒng)中將ISO鏡像作為本地包管理器軟件源的操作實(shí)錄2016-07-12- RXVT終端比較強(qiáng)大,特別體現(xiàn)在其GUI界面的美化和中文支持上,下面我們就來看一下Linux中安裝使用RXVT命令行終端窗口程序的教程:2016-07-07
Linux系統(tǒng)中查看執(zhí)行中的進(jìn)程占用內(nèi)存量的方法
我們可以使用cat命令查看Linux中的內(nèi)存占用情況,這里就以cat的各個(gè)參數(shù)用法為主講解Linux系統(tǒng)中查看執(zhí)行中的進(jìn)程占用內(nèi)存量的方法,需要的朋友可以參考下2016-07-07詳解Win10系統(tǒng)上使用Linux之前要知道的幾件事
最近有部分win10用戶不知道該如何在win10系統(tǒng)上運(yùn)行Linux,其實(shí)方法很簡(jiǎn)單的,這里小編就wei8大家介紹在win10上運(yùn)行Linux需要知道的幾件事,快來看看吧2016-07-06Linux中安裝SSL協(xié)議依賴庫OpenSSL的教程
OpenSSL是用C語言編寫的支持SSL協(xié)議的庫,是SSL協(xié)議加密技術(shù)方面最常用到的工具,本文我們就來簡(jiǎn)單總結(jié)一下Linux中安裝SSL協(xié)議依賴庫OpenSSL的教程2016-07-05