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” 查找的字符串

   /    根目录

相关文章
相关标签/搜索