欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

find

什么是 find 命令?

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

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

如何使用 find 命令?

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

基本語法:

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

舉例說明

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

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

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

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

find . -name "*.txt"

常用選項參數(shù)

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

例子

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

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

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

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

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

按權限進行匹配

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

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

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

- 表示沒有:比如 /u-rw,指用戶沒有讀寫權限

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

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

grep

什么是 grep 命令?

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

換句話說,它會按我們提供的文本模式去搜索文件的內容。

如何使用 grep 命令?

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

基本語法:

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

舉例說明

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

grep "VI" readme.txt

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

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

grep VI readme.txt

常用選項參數(shù)

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

例子

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

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

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

  • 當前目錄及其子目錄中遞歸搜索包含關鍵字 go 的行:

在標準輸入流中搜索指定模式

Linux 中的標準輸入輸出、重定向、管道符-簡書

基本寫法:

command | grep pattern

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

比如在讀取 show.txt 的時候搜索 god23bin

cat show.txt | grep god23bin

這種用法,我一般是在大量日志輸出中想找到錯誤信息的時候會用到:

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

總結

現(xiàn)在,通過兩分鐘的快速學習,相信你已經學費了 findgrep 命令的基本使用了!

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

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

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

相關文章

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

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

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

    bash shell中的if-then語句

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

    shell腳本查看k8s日志介紹

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

    shell腳本自動安裝jdk的方法示例

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

    shell編程中的字符串截取方法小結

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

    Linux nano命令使用示例

    nano是一個小型、免費、友好的編輯器,旨在取代非免費Pine包中的默認編輯器Pico,nano是一個字符終端的文本編輯器,有點像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)語句及中斷語句的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Bash?EOF的使用小結

    Bash?EOF的使用小結

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

    linux的cut命令用法總結

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

最新評論