Windows和linux環境下按文件名和字符串搜索命令

Windows字符串

1.遍歷C盤下全部txt擴展

命令:for  /r  c:\  %i  in  (*.txt)  do  @echo  %i搜索

註釋:for  循環的意思循環

   /r   按照路徑搜索遍歷

   c:\  路徑權限

   %i in   (*.txt)  每個txt文件grep

   do  @echo  就是輸出im

    %i  輸出文件路徑demo

 

2.在C盤下搜索全部文件內容包含 demo 的文件註釋

命令:for  /r  c:\  %a  in  (*)  do  @findstr  /im  "demo"  "%a"

註釋:%a  in  (*)  任何一個文件

   findstr  /im  按照字符串搜索

    "%a"      輸出文件路徑

 

Linux(搜索時進入管理員權限)

3.指定目錄搜索--肯定文件名

命令:find  /etc  -name  1.c

註釋:find  查找

   /etc  路徑

   -name 按照名稱查找

   1.c    文件名稱

 

4.搜索文件名中帶c的

命令:find  /etc  -name  ‘*c*'

註釋:'*c*'  文件名只要有一個c就遍歷出來

 

5.從根目錄開始查找全部擴展名爲 .log 的文本文件,並找出包含「ERROR」的行

命令:find  /  -type    f      -name  "*.log"  |     xargs     grep     "ERROR"

註釋:find  查找

   /    根目錄

    -type   f  設置搜索的模式

   「*.log」  文件通配符

   xargs   grep   "ERROR"   而且包含「ERROR」的文件

 

6.從根目錄開始查找包含「main」的文件

命令:grep  -r  "main"  /

註釋:grep  查找

   -r    按照路徑查找

   「main」 查找的字符串

   /    根目錄

相關文章
相關標籤/搜索