linux全局查找某个文件内容

Linux系统里找文件内容,用grep就行。
具体咋用呢?
要递归搜啊,比如在根目录下找含"nginx"的文件,就用grep -r "nginx" /。
这命令会搜根目录下所有子目录,看哪行有"nginx"。
明白吧?
要是只想看哪些文件有这内容,不想看具体哪行,用grep -rl "search_text" /path/to/search就行。
这命令会列出来所有含"search_text"的文件名。

大小写不敏感也没事,加个-i选项。
比如grep -ri "nginx" /,这就能无视大小写搜"nginx"。

有啥目录不想搜啊?用--exclude-dir。
比如grep -r "nginx" / --exclude-dir={proc,sys,dev},这就能搜根目录下除了/proc、/sys、/dev之外的目录。

复杂点的话,可以把find和grep合着用。
比如只想找.conf文件里含"nginx"的,用find / -type f -name ".conf" -exec grep -H "nginx" {} ;。
这命令是先用find找所有.conf文件,再对每个文件用grep搜"nginx"。

linux 查找包含关键字的所有文件并删除该文件。

直接上结论:这命令会删掉当前目录及子目录下所有abc开头的文件。

说白了就是rm -rfv命令。
先找abc,再暴力删除。

上周刚处理一个类似情况。
find找文件,xargs传给rm。

注意这个-r是递归删除,-f是强制不提示,-v是显示过程。

这个命令特别危险,改错一个字母可能全删了。

你自己看。