激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux中使用grep命令搜索文件名及文件內容的方法

Linux中使用grep命令搜索文件名及文件內容的方法

2019-06-21 10:23開源中文社區 Vivek Gite Linux

這篇文章主要介紹了Linux中使用grep命令搜索文件名及文件內容的方法,同時文中還介紹了將匹配結果高亮顯示的方法,相當實用,需要的朋友可以參考下

從文件中搜索并顯示文件名
當你從不止一個的文件中搜索時,默認它將顯示文件名:
 

復制代碼

代碼如下:


grep "word" 文件名
grep root /etc/*


示例輸出:

復制代碼

代碼如下:


/etc/bash.bashrc: See "man sudo_root" for details.
/etc/crontab:17 * * * * root cd / && run-parts --report /etc/cron.hourly
/etc/crontab:25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
/etc/crontab:47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
/etc/crontab:52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
/etc/group:root:x:0:
grep: /etc/gshadow: Permission denied
/etc/logrotate.conf: create 0664 root utmp
/etc/logrotate.conf: create 0660 root utmp


每行開始的第一個部分是文件名(如:/etc/crontab、/etc/group)。使用 -l 選項可以只顯示文件名:

復制代碼

代碼如下:


grep -l "string" filename
grep -l root /etc/*


示例輸出:

復制代碼

代碼如下:


/etc/aliases
/etc/arpwatch.conf
grep: /etc/at.deny: Permission denied
/etc/bash.bashrc
/etc/bash_completion
/etc/ca-certificates.conf
/etc/crontab
/etc/group


你也可以逆轉輸出;使用 -L 選項來輸出那些不匹配的文件的文件名:

復制代碼

代碼如下:


grep -L "word" filename
grep -L root /etc/*


示例輸出:

復制代碼

代碼如下:


/etc/apm
/etc/apparmor
/etc/apparmor.d
/etc/apport
/etc/apt
/etc/avahi
/etc/bash_completion.d
/etc/bindresvport.blacklist
/etc/blkid.conf
/etc/bluetooth
/etc/bogofilter.cf
/etc/bonobo-activation
/etc/brlapi.key

 

根據文件內容查找文件
輸入以下命令:
 

復制代碼

代碼如下:


grep 'string' *.txt
grep 'main(' *.c
grep '#include<example.h>' *.c
grep 'getChar*' *.c
grep -i 'ultra' *.conf
grep -iR 'ultra' *.conf


其中
-i : 忽略模式(匹配字符串 valid、 VALID、 ValID )和輸入文件(匹配 file.c FILE.c FILE.C)的大小寫。
-R : 遞歸讀取每個目錄下的所有文件。

 

高亮匹配到的模式
在搜索大量文件的時候你可以輕松地高亮模式:
 

復制代碼

代碼如下:


$ grep --color=auto -iR 'getChar();' *.c


為查找到的模式顯示文件名和行號
你也許需要顯示文件名和行號:

復制代碼

代碼如下:


$ grep --color=auto -iRnH 'getChar();' *.c


其中,
-n : 在輸出的每行前面添加以 1 開始的行號。
-H : 為每個匹配打印文件名。要搜索多個文件時這是默認選項。(LCTT 譯注:-h 選項強制隱藏文件名;另外 -l 和 -L 選項用于僅顯示匹配/不匹配的文件名,而 -H 和 -h用于控制在顯示匹配行前顯示/不顯示文件名,注意區分。)

復制代碼

代碼如下:


$grep --color=auto -nH 'DIR' *


輸出樣例:
Linux中使用grep命令搜索文件名及文件內容的方法

 

你也可以使用 find 命令:
 

復制代碼

代碼如下:


$ find . -name "*.c" -print | xargs grep "main("

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久麻豆 | 亚洲精品午夜电影 | 欧美人的天堂一区二区三区 | 精品久久久一二三区播放播放播放视频 | 狠狠干夜夜草 | 免费看一级毛片欧美 | 日韩毛片免费观看 | 国产成人综合在线视频 | 国产拍拍拍三级费视频在线观看 | 亚洲一区免费电影 | 久久美女免费视频 | 国产一级毛片国产 | 一区二区三区欧美在线 | 免费福利在线视频 | 欧美成在线视频 | 国产免费www | 毛片免费观看视频 | 欧美精品一区二区久久 | 成人富二代短视频 | 亚洲成人久久精品 | 啊哈不要啊| 91精品国| 亚洲美女网站在线观看 | 亚洲最新黄色网址 | 国产亚洲精品久久久久久网站 | 欧美一区二区三区四区电影 | 亚洲精品免费播放 | 国产精品99一区二区 | 国产亚洲精品综合一区91555 | 国产青草视频在线观看视频 | 婷婷久久青草热一区二区 | 法国极品成人h版 | 亚洲不卡 | 精品国产呦系列在线看 | xxxxxx性| 黑人操穴 | 亚洲精品欧美二区三区中文字幕 | 看个毛片 | 久久国产成人精品国产成人亚洲 | av在线一区二区三区 | 久久久日韩精品一区二区三区 |