前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux\mac 日常入门命令行使用——搜索文件\文件夹

linux\mac 日常入门命令行使用——搜索文件\文件夹

作者头像
FungLeo
发布2018-01-08 14:47:03
2.8K0
发布2018-01-08 14:47:03
举报

linux\mac 日常入门命令行使用——搜索文件\文件夹

搜索文件或者文件夹,是一个常见的需求。我们可以用多种命令来实现我们的需求。

find 命令实现搜索

find 是英文,寻找的意思。这个命令可以很方面的来搜索我们需要的内容。

标准命令如下:

代码语言:javascript
复制
find ./ -iname "*.txt"

命令 搜索的目录 参数 关键词

find
find

-iname 是不区分大小写。如果要区分大小写的话 -name 即可。一般情况下,我们搜索内容都是不区分大小写的。

关键词可以用 * 号进行通配。事实上,也支持正则表达式。不过我估计你可能不熟悉正则表达式,所以不强求了。

这是标准用法。但是我下面再推荐一个我喜欢的组合命令的用法

find + grep 搜索

默认的 find 命令,功能及其强大,并且最基础的也需要知道一个 * 这样的通配符。但是通过这个组合命令,可以让你啥都不懂的进行任意的搜索。

我们知道 find ./ 命令,可以把当前文件夹下的所有内容全部列出来。同时 grep 命令可以根据关键词进行过滤。然后我们就可以组合这个命令了。

代码语言:javascript
复制
find ./ | grep txt

这个命令就可以将当前目录里面的所有文件名中包含 txt 的全部列出来。

find+grep
find+grep

另外,我们还可以组合多个关键词进行进一步的过滤,只要在后面接着输入 | grep 关键词即可。

最重要的是,还可以取反,就是 grep 加上 -v 这个参数。

举例如下:

代码语言:javascript
复制
find ./ | grep txt | grep Site
find ./ | grep txt | grep Site | grep -v linux
find+grep2
find+grep2

看,重要我们就可以不用管什么正则,什么通配符,用我们简单的组合命令,就可以进行我们想要的任意搜索了。

| 是管道的意思。作用是把前面的命令的结果传给后面的命令继续去执行。这是命令行中非常重要并且非常好用的概念。我们可以用这些来进行很多的组合操作。

对了,写完了才想起来,我们用不着用 find ./ 作为第一个命令,还可以用 find . 作为命令。效果是一样的。嘿嘿。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • linux\mac 日常入门命令行使用——搜索文件\文件夹
    • find 命令实现搜索
      • find + grep 搜索
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档