系统相关
首页 > 系统相关> > linux 上查找包含特定文本的所有文件

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

作者:互联网

grep

> grep -rnw '/path/to/somewhere/' -e 'pattern'

除了这些, --exclude, --include,–exclude-dir标志可用于高效搜索:

只搜索那些具有 .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

在~/.bashrc文件中

> alias ffind find / -type f | xargs grep

启动一个新终端

> ffind 'rumenz'

ack-grep

> ack-grep "rumenz"

ack

> ack -i rumenz doc/*

git 存储库中查找

> git grep "rumenz"

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

标签:rumenz,grep,--,ack,查找,linux,exclude,文本,find
来源: https://blog.csdn.net/weixin_37335761/article/details/121526642