Linux中利用grep命令如何檢索文件內(nèi)容詳解
前言
Linux系統(tǒng)中搜索、查找文件中的內(nèi)容,一般最常用的是grep命令,另外還有egrep命令,同時(shí)vi命令也支持文件內(nèi)容檢索。下面來(lái)一起看看Linux利用grep命令檢索文件內(nèi)容的詳細(xì)介紹。
方法如下:
1、搜索某個(gè)文件里面是否包含字符串
命令格式:grep "被查找的字符串" filename1
例如:
grep "0101034175" /data/transaction.20170118.log
2、在多個(gè)文件中檢索某個(gè)字符串
命令格式:
- grep "被查找的字符串t" filename1 filename2 filename3 ...
- grep "被查找的字符串" *.log
3、顯示所檢索內(nèi)容在文件中的行數(shù),可以使用參數(shù)-n
命令格式: grep -n "被查找的字符串" *.log
4、檢索時(shí)需要忽略大小寫(xiě)問(wèn)題,可以使用參數(shù)“-i”
命令格式: grep -i "被查找的字符串" *.log
5、從文件內(nèi)容查找不匹配指定字符串的行
命令格式:grep –v "被查找的字符串" 文件名
6、搜索、查找匹配的行數(shù):
命令格式:
- grep –c "被查找的字符串" 文件名
- grep "被查找的字符串" 文件名 | wc -l
7、遞歸搜索某個(gè)目錄以及子目錄下的所有文件
命令格式:grep –r "被查找的字符串" 文件目錄
8、獲取哪些文件包含搜索的內(nèi)容,并列出文件名
命令格式:grep -H –r "被查找的字符串" 文件目錄 | cut -d: -f1 [| uniq]
例如:
grep -H -r "v\$temp_space_header" /u01/app/Oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 grep -H -r "v\$temp_space_header" /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 | uniq
9、獲取與整個(gè)搜索字符匹配的內(nèi)容
命令格式:grep –w "被查找的字符串" 文件名
10、grep命令與find 命令的結(jié)合,實(shí)現(xiàn)聯(lián)合檢索
命令格式:find . -name '*.sql' -exec grep -i '被檢索內(nèi)容 ' {} \; -print
例如:
find . -name '*.sql' -exec grep -i 'v\$temp_space_header' {} \; -print
Linux grep和find的區(qū)別
這是兩個(gè)不同的命令,關(guān)于grep:
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹 配的行打印出來(lái)。grep全稱(chēng)是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶(hù)。
而linux下的find(具體使用方法可以參考這里:http://m.fzitv.net/article/108198.htm)
功能:在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。此命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。
語(yǔ)法:find 起始目錄 尋找條件 操作
說(shuō)明:find命令從指定的起始目錄開(kāi)始,遞歸地搜索其各個(gè)子目錄,查找滿(mǎn)足尋找條件的文件并對(duì)之采取相關(guān)的操作。
所以簡(jiǎn)單點(diǎn)說(shuō)說(shuō),grep是查找匹配條件的行,find是搜索匹配條件的文件
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- Linux 刪除文件夾和文件的命令(強(qiáng)制刪除包括非空文件)
- Linux ftp 命令行中下載文件get與上傳文件put的命令應(yīng)用詳解
- Linux du命令查看文件夾大小并按降序排列
- 在linux中導(dǎo)入sql文件的方法分享(使用命令行轉(zhuǎn)移mysql數(shù)據(jù)庫(kù))
- linux NFS安裝配置及常見(jiàn)問(wèn)題、/etc/exports配置文件、showmount命令
- 在linux命令下導(dǎo)出導(dǎo)入.sql文件的方法
- linux備份文件命令收集
- Linux移動(dòng)文件與目錄-mv命令的10個(gè)實(shí)用例子
- Linux 按時(shí)間批量刪除文件命令(刪除N天前文件)
- Linux?文件內(nèi)容相關(guān)命令使用匯總
相關(guān)文章
MySQL/MariaDB/Percona數(shù)據(jù)庫(kù)升級(jí)腳本
這篇文章主要介紹了MySQL/MariaDB/Percona數(shù)據(jù)庫(kù)升級(jí)腳本的相關(guān)資料,需要的朋友可以參考下2016-12-12
LNMP系列教程之 SSL安裝WordPress博客(程序下載與安裝)
在之前的文章中,老左已經(jīng)在VPS中添加了站點(diǎn),然后我們就需要傳程序建站。我們可以利用WinSCP工具直接向我們的對(duì)應(yīng)的站點(diǎn)目錄中傳程序,然后添加數(shù)據(jù)庫(kù)安裝網(wǎng)站2012-09-09
Ubuntu16.04上安裝CUDA9.0 詳細(xì)教程
這篇文章主要介紹了Ubuntu16.04上安裝CUDA9.0 詳細(xì)教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
centos7系統(tǒng)下python2與python3共存
這篇文章主要給大家介紹了關(guān)于在centos7系統(tǒng)下python2與python3共存的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用centos7爬蟲(chóng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Linux(CentOS7)安裝Tomcat與設(shè)置Tomcat為開(kāi)機(jī)啟動(dòng)項(xiàng)(tomcat8為例)
本文以tomcat8為例給大家介紹Linux(CentOS7)安裝Tomcat與設(shè)置Tomcat為開(kāi)機(jī)啟動(dòng)項(xiàng),非常不錯(cuò),需要的朋友參考下2019-10-10

