find、grep--根据内容找文件

1、可以找到相关的文件名或目录名所在的位置

find / -name file_or_dir_name

2、找出文本文件的位置,并找出内容包含“关键字”的文件

find / -name file_or_dir_name | xargs grep "关键字"

1、xars:
可以将管道或标准输入(stdin)数据转换成命令行参数。
最主要的作用就是可以将find命令找到的结果当成文件去处理,而默认情况下,find命令找到的结果是被当作文本信息去处理的。

3、根据关键字找文件所在的位置

grep "内容的关键字" -r  路径

1、选项
-r:递归选项,显示目录下的文件(包含子目录,如果不加-r则不包含不含子目录)

2、这里的路径不可以是根目录/,因为根目录的内容太多,会导致报错
   在不确定的情况下,一般按根目录的子目录作为路径,比如/root、/home、/etc、/usr

例子1:需要找到cpu_8080的文件

find / -name cpu_8080:无法找到此目录,证明这个目录不是本地/目录下的文件
grep cpu_8080 -r /root:找到某个文件中存在此关键字眼,而且存在此路径

总结:如果一个文件路径不存在本地的/目录的文件中,那么它可能就是一个文件的内容,即文件中包含文件路径。

4、grep的其他选项

1、-w :选项默认匹配一个单词,如我想匹配 “like”, 不加 -w 就会匹配到 “liker”, 加 -w 就不会匹配到
经验分享 程序员 微信小程序 职场和发展