亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

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

      時間: 志藝942 分享

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

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

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

        當(dāng)你從不止一個的文件中搜索時,默認(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

        每行開始的第一個部分是文件名(如:/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

        你也可以逆轉(zhuǎn)輸出;使用 -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

        根據(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 : 遞歸讀取每個目錄下的所有文件。

        高亮匹配到的模式

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

        代碼如下:

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

        為查找到的模式顯示文件名和行號

        你也許需要顯示文件名和行號:

        代碼如下:

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

        其中,

        -n : 在輸出的每行前面添加以 1 開始的行號。

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

        代碼如下:

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

        輸出樣例:

        你也可以使用 find 命令:

        代碼如下:

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

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

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

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

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

      4.14個grep命令使用例子介紹

      2990820