linux\mac 日常入门命令行使用——搜索文件\文件夹
2017-11-09 14:43
513 查看
linux\mac 日常入门命令行使用——搜索文件\文件夹
搜索文件或者文件夹,是一个常见的需求。我们可以用多种命令来实现我们的需求。find 命令实现搜索
find是英文,寻找的意思。这个命令可以很方面的来搜索我们需要的内容。
标准命令如下:
find ./ -iname "*.txt"
命令 搜索的目录 参数 关键词
-iname是不区分大小写。如果要区分大小写的话
-name即可。一般情况下,我们搜索内容都是不区分大小写的。
关键词可以用
*号进行通配。事实上,也支持正则表达式。不过我估计你可能不熟悉正则表达式,所以不强求了。
这是标准用法。但是我下面再推荐一个我喜欢的组合命令的用法
find + grep 搜索
默认的find命令,功能及其强大,并且最基础的也需要知道一个
*这样的通配符。但是通过这个组合命令,可以让你啥都不懂的进行任意的搜索。
我们知道
find ./命令,可以把当前文件夹下的所有内容全部列出来。同时
grep命令可以根据关键词进行过滤。然后我们就可以组合这个命令了。
find ./ | grep txt
这个命令就可以将当前目录里面的所有文件名中包含
txt的全部列出来。
另外,我们还可以组合多个关键词进行进一步的过滤,只要在后面接着输入
| grep 关键词即可。
最重要的是,还可以取反,就是
grep加上
-v这个参数。
举例如下:
find ./ | grep txt | grep Site find ./ | grep txt | grep Site | grep -v linux
看,重要我们就可以不用管什么正则,什么通配符,用我们简单的组合命令,就可以进行我们想要的任意搜索了。
|是管道的意思。作用是把前面的命令的结果传给后面的命令继续去执行。这是命令行中非常重要并且非常好用的概念。我们可以用这些来进行很多的组合操作。
对了,写完了才想起来,我们用不着用
find ./作为第一个命令,还可以用
find .作为命令。效果是一样的。嘿嘿。
本文由 FungLeo 原创,允许转载,但转载必须保留首发链接。
相关文章推荐
- linux\mac 日常入门命令行使用——文件以及文件夹操作
- 用Mac和Linux命令行工具使用Windows Azure
- mac svn命令行使用入门
- Linux & Mac curl 命令行使用——POST&GET
- Linux(RedHat)基础学习—命令行使用入门
- 用Mac和Linux命令行工具使用Windows Azure
- linux系统学习:基础篇(系统介绍以及命令行的使用)快速入门linux系统
- Linux GCC 开发入门(一) -- 使用makefile 命令行编译
- 用Mac和Linux命令行工具使用Windows Azure
- 用Mac和Linux命令行工具使用Windows Azure
- 【工具使用】linux和mac下命令行使用svn
- Linux & Mac curl 命令行使用——POST&GET
- MAC svn命令行使用入门
- Linux/Android系统知识之Linux入门篇--学习使用命令行
- Ubuntu Linux系统中使用命令行修改时区
- Linux下使用mutt和msmtp命令行发送邮件
- Berkeley DB Xml 入门系列之二: 在Linux下编译和使用Berkeley DB Xml
- Windows和Linux下枚举(遍历)当前文件夹下所有文件完整路径的命令行
- LINUX下C语言入门系列课程-GBD使用入门
- linux 下svn 的日常使用