最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux中使用grep命令搜索文件名及文件內(nèi)容的方法

開源中文社區(qū)   發(fā)布時間:2016-02-05 11:18:52   作者: Vivek Gite   我要評論
這篇文章主要介紹了Linux中使用grep命令搜索文件名及文件內(nèi)容的方法,同時文中還介紹了將匹配結(jié)果高亮顯示的方法,相當實用,需要的朋友可以參考下

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

復(fù)制代碼
代碼如下:

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

示例輸出:

復(fù)制代碼
代碼如下:

/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 選項可以只顯示文件名:

復(fù)制代碼
代碼如下:

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

示例輸出:

復(fù)制代碼
代碼如下:

/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 選項來輸出那些不匹配的文件的文件名:

復(fù)制代碼
代碼如下:

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

示例輸出:

復(fù)制代碼
代碼如下:

/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)容查找文件
輸入以下命令:

復(fù)制代碼
代碼如下:

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

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

復(fù)制代碼
代碼如下:

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

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

復(fù)制代碼
代碼如下:

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

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

復(fù)制代碼
代碼如下:

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

輸出樣例:
201625112508116.png (530×158)

你也可以使用 find 命令:

復(fù)制代碼
代碼如下:

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

相關(guān)文章

  • 全面解析Linux的grep命令中正則表達式的用法

    這篇文章主要介紹了Linux的grep命令中正則表達式的用法,grep對正則表達式的支持使其擁有了強大的文本操作功能,需要的朋友可以參考下
    2016-02-05
  • Linux中用grep命令來搜索單詞及統(tǒng)計匹配的行數(shù)

    這篇文章主要介紹了Linux中使用grep命令來搜索多個單詞和用grep命令統(tǒng)計匹配字符串的行數(shù)的方法,其中匹配多單詞用到了grep所支持的正則表達式,需要的朋友可以參考下
    2016-02-02
  • 舉例講解Linux下grep命令的精彩使用技巧

    這篇文章主要介紹了Linux系統(tǒng)中g(shù)rep命令的使用技巧,grep命令的使用是Linux入門學(xué)習(xí)中的基礎(chǔ)知識,本文則介紹到了grep匹配文本行數(shù)和遞歸使用等精彩用法,需要的朋友可以參考
    2016-01-25
  • Linux文本匹配命令grep與fgrep使用完全講解

    這篇文章主要介紹了Linux中g(shù)rep與fgrep命令的使用,兩個命令的使用都與文本的搜索與匹配相關(guān),是Linux入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-11
  • 簡單了解Linux系統(tǒng)中pgrep與pkill命令的使用

    這篇文章主要介紹了簡單了解Linux系統(tǒng)中pgrep與pkill命令的使用,這兩個命令一般被用來終止進程或者用戶登陸,需要的朋友可以參考下
    2016-01-14
  • 詳解Linux系統(tǒng)中字符串搜索命令ngrep的用法

    這篇文章主要介紹了Linux系統(tǒng)中字符串搜索命令ngrep的用法,ngrep在grep的基礎(chǔ)功能上又有所擴展,需要的朋友可以參考下
    2015-12-17
  • Linux命令之grep命令使用介紹

    這篇文章主要介紹了Linux命令之grep命令使用介紹,本文著重講解了它的語法,同時給出了多個簡單使用例子,需要的朋友可以參考下
    2016-06-05
  • Linux下grep命令使用實例

    這篇文章主要介紹了Linux下grep命令使用實例,本文講解了主要的grep命令參數(shù)、如何使用grep命令去搜索某個文件中的內(nèi)容呢、grep 命令遞歸查找、使用grep去匹配某一個單詞等
    2015-06-24
  • 15個Linux Grep命令使用實例(實用、常用)

    這篇文章主要介紹了15個Linux Grep命令使用實例(實用、常用),本文講解了如從單個文件中查找指定的字符串、從多個文件中查找指定的字符串、在文件中匹配正則表達式、顯示
    2015-06-15
  • 整理Linux中常用的一些grep命令

    這篇文章主要介紹了整理Linux中常用的一些grep命令,本文列舉了14個用于進行查找操作的grep命令,需要的朋友可以參考下
    2015-05-29

最新評論

平利县| 朝阳县| 武山县| 银川市| 收藏| 凤台县| 徐州市| 开阳县| 宁远县| 棋牌| 桦甸市| 田东县| 图木舒克市| 湘阴县| 桃园市| 奉化市| 梅州市| 吴桥县| 陈巴尔虎旗| 正宁县| 常州市| 石林| 乌兰浩特市| 剑川县| 刚察县| 万全县| 东乌| 荃湾区| 庄浪县| 互助| 南陵县| 双辽市| 溆浦县| 墨玉县| 兴文县| 夏津县| 财经| 丹寨县| 根河市| 滨海县| 麟游县|