linux 上查找包含特定文本的所有文件

Posted 入门小站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 上查找包含特定文本的所有文件相关的知识,希望对你有一定的参考价值。

grep

> grep -rnw /path/to/somewhere/ -e pattern
  • -r或者-R是递归的,
  • -n 是行号,并且
  • -w 代表匹配整个单词。
  • -l (小写 L) 可以添加只给出匹配文件的文件名。
  • -e 是搜索过程中使用的模式

只搜索那些具有 .c 或 .h 扩展名的文件

> grep --include=\\*.{c,h} -rnw /path/to/somewhere/ -e "pattern"

排除搜索所有以 .o 扩展名结尾的文件:

> grep --exclude=\\*.o -rnw /path/to/somewhere/ -e "pattern"

对于目录,可以使用--exclude-dir参数排除一个或多个目录。例如,这将排除目录dir1/dir2/ 以及所有与*.dst/ 匹配的目录

> grep --exclude-dir={dir1,dir2,*.dst} -rnw /path/to/somewhere/ -e "pattern"

ack

> awk "/root/" /etc/passwd

find

> find / -type f -exec grep -l "rumenz" {} \\; 
> find . -name "*.txt" | xargs grep -i "rumenz"

别名一个ffind

> ffind rumenz

ack-grep

> ack-grep "rumenz"

ack

> ack -i rumenz doc/*

git 存储库中查找

> git grep "rumenz"

原文链接:https://rumenz.com/rumenbiji/linux-find-strings.html
微信公众号:入门小站

以上是关于linux 上查找包含特定文本的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

使用jQuery查找页面上元素ID包含特定文本的所有元素

如何在Linux下查找文件内容包含某个特定字符串的文件

linux查找并输出特定行和它的前一行且在后面再输出一个空白行的命令

如何使用硒在网页上查找具有特定文本的所有输入元素

如何在 Linux 上查找不包含文本的文本文件?

按扩展名查找包含特定文本的文件,并显示文件路径和修改日期