不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

Linux中使用grep命令搜索文件名方法

時(shí)間: 志藝942 分享

  inux命令是對(duì)Linux系統(tǒng)進(jìn)行管理的命令。那么你知道Linux中使用grep命令搜索文件名么?接下來是小編為大家收集的Linux中使用grep命令搜索文件名方法,歡迎大家閱讀:

  Linux中使用grep命令搜索文件名方法

  從文件中搜索并顯示文件名

  當(dāng)你從不止一個(gè)的文件中搜索時(shí),默認(rèn)它將顯示文件名:

  代碼如下:

  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

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

  代碼如下:

  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

  你也可以逆轉(zhuǎn)輸出;使用 -L 選項(xiàng)來輸出那些不匹配的文件的文件名:

  代碼如下:

  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

  根據(jù)文件內(nèi)容查找文件

  輸入以下命令:

  代碼如下:

  grep 'string' *.txt

  grep 'main(' *.c

  grep '#include' *.c

  grep 'getChar*' *.c

  grep -i 'ultra' *.conf

  grep -iR 'ultra' *.conf

  其中

  -i : 忽略模式(匹配字符串 valid、 VALID、 ValID )和輸入文件(匹配 file.c FILE.c FILE.C)的大小寫。

  -R : 遞歸讀取每個(gè)目錄下的所有文件。

  高亮匹配到的模式

  在搜索大量文件的時(shí)候你可以輕松地高亮模式:

  代碼如下:

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

  為查找到的模式顯示文件名和行號(hào)

  你也許需要顯示文件名和行號(hào):

  代碼如下:

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

  其中,

  -n : 在輸出的每行前面添加以 1 開始的行號(hào)。

  -H : 為每個(gè)匹配打印文件名。要搜索多個(gè)文件時(shí)這是默認(rèn)選項(xiàng)。(LCTT 譯注:-h 選項(xiàng)強(qiáng)制隱藏文件名;另外 -l 和 -L 選項(xiàng)用于僅顯示匹配/不匹配的文件名,而 -H 和 -h用于控制在顯示匹配行前顯示/不顯示文件名,注意區(qū)分。)

  代碼如下:

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

  輸出樣例:

  你也可以使用 find 命令:

  代碼如下:

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

  
看了“Linux中使用grep命令搜索文件名方法”還想看:

1.linux grep搜索命令的使用方法

2.Linux下如何使用grep命令搜索多個(gè)單詞

3.整理Linux中常用的一些grep命令介紹

4.14個(gè)grep命令使用例子介紹

2990820