您的位置:首页 > 运维架构 > Shell

shell下find命令的使用

2013-10-09 11:41 197 查看
今天上完课,来到实验室,想要找出一个头文件中的一个宏定义,想到要用到find命令。下面对find命令做一分析。

使用格式如下:

find [目录]  [搜索条件]  [操作]
经常用到的几个搜索条件(仅限我个人的使用情况):

-name ‘string’
查找目录下包含string的所有文件,eg:find . -name hello.txt (注意:find命令会向子目录搜索,直到查找完所有的目录)。此命令是查找当前目录下,名字为hello.txt的文件。

此命令也可以扩展为find . -name *.txt ,查找当前目录下所有.txt文件。

-type  b 块设备文件
c  字符设备文件
d  目录文件
p  命名管道
f  普通文件
l  符号链接
s  socket文件

eg: find . -type l -exec rm {} \;此命令的作用为找出当前目录下所有的符号链接文件并删除。

-exec为find命令的可执行操作,其中这种操作常见的有两种:

-exec 命令名 {} \ ;不需要确认就执行命令。注意,{}代表找到的文件名,“{}”与“\”之间有空格;

-print 送往标准输出。

我查找所用的命令如下:

find . -type f |xargs -n 10 grep 'BUFFER_SIZE'


使用xargs切割传递的参数,避免参数过长,造成指令错误。通过此命令就可以找出宏定义所在的位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: