请问linux下如何递归查找某个目录的所有文件

请问linux下如何递归查找某个目录的所有文件,第1张

用find。

比如,我在根目录"/"下查找一个名字为”a.c“的文件:

find

/

-type

f

-name

"a.c"

-type

f

---说明我查找的是一个常规文件。

grep   -rn   "要查找的字符串"    *

-r 是递归查找

-n 是显示行号

* : 表示当前目录所有文件,也可以是某个文件名。

grep命令的常用格式为:grep  [选项]  ”模式“  [文件]。

模式部分:

1、直接输入要匹配的字符串,这个可以用fgrep(fast grep)代替来提高查找速度,比如我要匹配一下hello.c文件中printf的个数:fgrep  -c  "printf"  hello.c。

2、使用基本正则表达式。

扩展资料:

查找字符串的第二种方法:

find .|xargs grep “要查找的字符串”

find . -exec grep “要查找的字符串” {} \

find / -name "要查找的字符串"

find / -name "要查找的字符串"

1.递归查询:

一般客户机和服务器之间属递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到结果后转交给客户机;

2.迭代查询(反复查询):

一般DNS服务器之间属迭代查询,如:若DNS2不能响应DNS1的请求,则它会将DNS3的IP给DNS2,以便其再向DNS3发出请求;

举例:比如学生问老师一个问题,王老师告诉他答案这之间的叫递归查询。这期间也许王老师也不会,这时王老师问张老师,这之间的查询叫迭代查询!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7454801.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存