亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux命令之find?和?grep用法詳解

 更新時(shí)間:2023年07月25日 09:44:01   作者:god23bin  
今天主要介紹的是兩個(gè)常用的搜索命令:find?和?grep?命令,文中代碼示例介紹的非常詳細(xì),對我們學(xué)習(xí)Linux?命令有一定的幫助,需要的朋友可以參考下

find

什么是 find 命令?

find 命令用于在指定的目錄下搜索文件和目錄。它提供了豐富的搜索條件和選項(xiàng),可以根據(jù)文件名、文件類型、文件大小、修改時(shí)間等屬性進(jìn)行搜索。find 命令通常用于查找特定文件或根據(jù)條件進(jìn)行批量操作。

find命令通常進(jìn)行的是從根目錄 / 開始的全盤搜索,所以不要在高峰時(shí)期使用 find 命令。

如何使用 find 命令?

find 命令的使用相對較復(fù)雜,但掌握了基本語法后,你就能靈活使用它。

基本語法:

find 目錄路徑 [選項(xiàng)參數(shù)] [搜索條件]
  • 目錄路徑:指定要查找的目錄路徑。
  • 選項(xiàng)參數(shù):用于指定匹配條件,例如文件名、類型。
  • 搜索條件:用于指定要搜索的文件和目錄,滿足這個(gè)條件的就會(huì)被搜索出來。

舉例說明

假設(shè)我們想找到在 /opt/games 目錄下所有以 .txt 擴(kuò)展名結(jié)尾的文件,則可以使用以下命令:

find /opt/games -name "*.txt"

這將在 /opt/games 目錄及其子目錄中搜索所有以 .txt 結(jié)尾的文件,并將它們列出。

如果要在當(dāng)前目錄及其子目錄中查找所有以 .txt 結(jié)尾的文本文件,則可以使用以下命令:

find . -name "*.txt"

常用選項(xiàng)參數(shù)

  • -name:按文件名進(jìn)行匹配。
  • -type:按文件類型進(jìn)行匹配。
  • -size:按文件大小進(jìn)行匹配。
  • -user:按文件所屬用戶進(jìn)行匹配。
  • -mtime:(modified)按文件最后內(nèi)容的修改時(shí)間進(jìn)行匹配。
  • -perm:(permission)按文件權(quán)限進(jìn)行匹配。

例子

  • 搜索 /home 目錄及其子目錄中包含 god23bin 結(jié)尾的目錄和文件:
find /home -name "*god23bin*"

  • 搜索 /opt/games 目錄下的所有類型為目錄的文件(注意:目錄也是一種特殊的文件
find /opt/games -type d

  • 查找 /boot 目錄及其子目錄下所有大小大于 1MB 的文件:
find /boot -size +1M

  • 查找 /home 目錄及其子目錄下所有屬于 god23bin 這個(gè)用戶的文件(目錄):
find /home -user god23bin

  • 搜索 /opt 目錄及其子目錄下最近 7 天內(nèi)發(fā)生過修改的文件(目錄):
find /opt -mtime +7

按權(quán)限進(jìn)行匹配

這里先說下,-perm 后面的內(nèi)容使用數(shù)字或符號來表示文件權(quán)限,舉個(gè)例子 /u+rw,這里的 /u 表示用戶(所有者)權(quán)限,rw 表示具有讀寫權(quán)限,中間的 + 用來表示「具有」

還有其他幾個(gè)字母:/g,組(group)權(quán)限;/o,(other)其他用戶權(quán)限;/a,(all)所有用戶權(quán)限。

讀寫可執(zhí)行:r(read),w(write),x(execute)

- 表示沒有:比如 /u-rw,指用戶沒有讀寫權(quán)限

  • 搜索當(dāng)前目錄及其子目錄下所有具有讀寫權(quán)限的文件(目錄):
find /opt -perm /u+rw

  • 搜索當(dāng)前目錄及其子目錄下其他用戶具有讀寫權(quán)限的目錄:
find /opt -type d -perm /o+rw

grep

什么是 grep 命令?

grep 命令是 global regular expression print 的縮寫,用于在文件、多個(gè)文件或輸入流中進(jìn)行正則匹配,它會(huì)匹配我們在命令行中指定的「文本模式」(Pattern),并將結(jié)果輸出打印。

換句話說,它會(huì)按我們提供的文本模式去搜索文件的內(nèi)容。

如何使用 grep 命令?

grep 命令的使用非常簡單,你只需在終端中輸入 grep,并指定要搜索的模式和文件名。

基本語法:

grep [選項(xiàng)參數(shù)] 文本模式 文件名

舉例說明

現(xiàn)在我們在 opt/games/gta6 目錄下,有一個(gè)名為 readme.txt 的文件,像搜索里面包含關(guān)鍵字 "VI" 的行,那么可以使用以下命令:

grep "VI" readme.txt

這將在文件中查找包含 "VI" 的行,并將其打印輸出。

當(dāng)然,文本模式可以不用加雙引號,也是可行的:

grep VI readme.txt

常用選項(xiàng)參數(shù)

  • -i:(ignore)忽略大小寫進(jìn)行匹配。
  • -n:(number)顯示匹配行的行號。
  • -v:(reverse)反向匹配,打印不包含模式的行。
  • -r:(recursive)遞歸搜索指定目錄及其子目錄下的文件。

例子

  • readme.txt 中搜索 "vi",忽略大小寫:
grep -i "vi" readme.txt

  • 在 readme.txt 中搜索 http ,顯示所在的行號:
grep -n http readme.txt

  • 在 show.txt 中進(jìn)行反向匹配,打印不包含文本模式 “” 的行:
grep -v 我 show.txt

  • 當(dāng)前目錄及其子目錄中遞歸搜索包含關(guān)鍵字 go 的行:

在標(biāo)準(zhǔn)輸入流中搜索指定模式

Linux 中的標(biāo)準(zhǔn)輸入輸出、重定向、管道符-簡書

基本寫法:

command | grep pattern

這里,command 是生成輸出的命令,pattern 是要搜索的模式,| 是管道符,可以將兩個(gè)命令分隔開,|左邊命令的輸出就會(huì)作為 | 右邊命令的輸入

比如在讀取 show.txt 的時(shí)候搜索 god23bin

cat show.txt | grep god23bin

這種用法,我一般是在大量日志輸出中想找到錯(cuò)誤信息的時(shí)候會(huì)用到:

tail -2000f project-test.log | grep -i error

總結(jié)

現(xiàn)在,通過兩分鐘的快速學(xué)習(xí),相信你已經(jīng)學(xué)費(fèi)了 findgrep 命令的基本使用了!

find 主要用于搜索文件和目錄,而 grep 命令主要用于搜索文件的內(nèi)容。當(dāng)然,這里實(shí)際上還只是冰山一角,剩下的交給你去探索吧!

如果你對其他 Linux 命令也感興趣,敬請期待我后續(xù)的文章。謝謝大家的閱讀!

到此這篇關(guān)于Linux命令之find 和 grep用法詳解的文章就介紹到這了,更多相關(guān)Linux命令find和grep內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux 實(shí)現(xiàn)壓縮保留源文件的方法

    Linux 實(shí)現(xiàn)壓縮保留源文件的方法

    下面小編就為大家分享一篇Linux 實(shí)現(xiàn)壓縮保留源文件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • bash shell中的if-then語句

    bash shell中的if-then語句

    bash shell的 if 語句會(huì)運(yùn)行 if 后面的那個(gè)命令,如果該命令的退出狀態(tài)碼是0,位于 then 部分的命令就會(huì)被執(zhí)行,這篇文章主要介紹了bash shell中的if-then語句,需要的朋友可以參考下
    2023-12-12
  • shell腳本查看k8s日志介紹

    shell腳本查看k8s日志介紹

    大家好,本篇文章主要講的是shell腳本查看k8s日志介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • shell腳本自動(dòng)安裝jdk的方法示例

    shell腳本自動(dòng)安裝jdk的方法示例

    這篇文章主要介紹了shell腳本自動(dòng)安裝jdk的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • shell編程中的字符串截取方法小結(jié)

    shell編程中的字符串截取方法小結(jié)

    這篇文章主要介紹了shell編程中的字符串截取方法小結(jié),本文講解了截取字符變量的前8位的方法、按指定的字符串截取方法、按照指定要求分割方法等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Linux nano命令使用示例

    Linux nano命令使用示例

    nano是一個(gè)小型、免費(fèi)、友好的編輯器,旨在取代非免費(fèi)Pine包中的默認(rèn)編輯器Pico,nano是一個(gè)字符終端的文本編輯器,有點(diǎn)像DOS下的editor程序,這篇文章主要介紹了Linux nano命令使用示例,需要的朋友可以參考下
    2023-03-03
  • Formatting Long Lines 格式化多行字符的shell腳本

    Formatting Long Lines 格式化多行字符的shell腳本

    這篇文章主要介紹了Formatting Long Lines 格式化多行字符的shell腳本,需要的朋友可以參考下
    2016-08-08
  • Shell循環(huán)語句及中斷語句的使用

    Shell循環(huán)語句及中斷語句的使用

    本文主要介紹了Shell循環(huán)語句及中斷語句的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Bash?EOF的使用小結(jié)

    Bash?EOF的使用小結(jié)

    本文主要介紹了Bash?EOF的使用小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • linux的cut命令用法總結(jié)

    linux的cut命令用法總結(jié)

    今天小編就為大家分享一篇關(guān)于linux的cut命令用法總結(jié),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04

最新評論