好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux中使用grep命令搜索文件名及文件內容的方法

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

熱門標簽:高德地圖標注技術 滴滴洗衣店地圖標注 微信地圖標注在哪 大眾點評公寓式酒店地圖標注 天地圖標注線 辦理400電話怎么申請 靈圖uu電子服務區地圖標注 慶陽便宜外呼系統報價 如何在地圖標注多個位置

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

復制代碼
代碼如下:

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 '#includeexample.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' *

輸出樣例:

你也可以使用 find 命令:

復制代碼
代碼如下:

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

標簽:孝感 玉樹 哈密 優質穩定 臺州 九江 昌都 海東

巨人網絡通訊聲明:本文標題《Linux中使用grep命令搜索文件名及文件內容的方法》,本文關鍵詞  Linux,中,使用,grep,命令,搜索,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux中使用grep命令搜索文件名及文件內容的方法》相關的同類信息!
  • 本頁收集關于Linux中使用grep命令搜索文件名及文件內容的方法的相關信息資訊供網民參考!
  • 推薦文章