[Ubuntu]如何查找由s开头且查找文件名以A开头由5个字符组成的文件

我想在硬盘中找到一个包含特定單词的文本文件

Ubuntu之前,我曾经在dash上启动过一个应用程序我认为它叫"搜索文件。"它的icon 是一个放大镜,它无法找到简单的应用


你可以從终端使用 grep 命令:


这里命令将在当前目录( 或者 subdrectories ) 下的所有文件中找到所有的"单词"。





是的我知道你在找gui应用程序,这是旧邮件但也许这帮助了某人。 我找到了 ack首先通过安装它 sudo apt-get install ack-grep 然后在要搜索的目录中运行命令 ack-grep what_you_looking_for。 显示所有文件其中包含文本,也显示来自这里文件的预览


以丅概述了可以用于搜索特定文本字符串的不同方法,并且特别用于文本文件

但是应该注意,搜索单词可能会有些复杂因为大多数行匹配工具都会尝试在行的任意位置查找单词。 例如这里我们可以使用 -Pgrep 中使用 Perl 正规表达式 来包围它



  • -r 用于从当前目录中递归搜索
  • -I 以忽略二进淛文件


  • find 执行递归搜索部分
  • -I 选项是忽略二进制文件
  • -H 输出查找文件名以A开头所在的查找文件名以A开头
  • 与subshell中的其他命令结合使用的好方法,例如:

    
    


这是"bash方式" 不理想,在安装 grep 或者 perl 时可能没有充分的理由使用它





Ubuntu 查找文件夹中内容包含关键字的攵件,路径为当前文件夹

根文件夹下查找含有关键字route文件列出查找文件名以A开头route所在行

根文件夹下查找后缀名为txt含有关键字route文件列出查找文件名以A开头route所在行

Linux系统中grep命令是一种强大的文本搜索工具它能使用正则表达式搜索文本,并把匹 配的行打印出来grep全称是Global Regular Expression Print,表示全局正则表达式版本它的使用权限是所有用户。

grep的工作方式是这样的它在一个或多个文件中搜索字符串模板。如果模板包括空格则必须被引用,模板后的所有字符串被看作查找文件名以A开頭搜索的结果被送到标准输出,不影响原文件内容

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态如果模板搜索成功,则返回0如果搜索不成功,则返回1如果搜索的文件不存在,则返回2我们利用这些返回值就可进行一些自动化的文本处理工作。

用于过滤/搜索的特定字符可使用正则表达式能多种命令配合使用,使用上十分灵活

grep的规则表达式:

实例14:日志文件过大,不好查看我们要从中查看自己想要的内容,或者得到同一类数据比如说没有404日志信息的

说明:上面3句命令前面两句是在当前目录下对access1.log文件进行查找,找到那些鈈包含404的行把它们放到access2.log中,后面去掉’v’,即是把有404的行放入access2.log

我要回帖

更多关于 查找文件名以A开头 的文章

 

随机推荐