【linux 上查找包含特定文本的所有文件】家资是何物,积帙列梁梠。这篇文章主要讲述linux 上查找包含特定文本的所有文件相关的知识,希望能为你提供帮助。
grep
>
grep -rnw /path/to/somewhere/ -e pattern
- -r或者-R是递归的,
- -n 是行号,并且
- -w 代表匹配整个单词。
- -l (小写 L) 可以添加只给出匹配文件的文件名。
- -e 是搜索过程中使用的模式
>
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
微信公众号:入门小站
推荐阅读
- #yyds干货盘点#Flowable-UI最新版6.7.0入门篇之踩坑记录
- Flutter 专题18 易忽略的小而巧的技术点汇总#yyds干货盘点#
- 程序的内存模型
- #yyds干货盘点#盘点MySQL中的那些日志文件
- ES6学习 第三章 字符串的扩展
- 老王读Spring IoC-3Spring bean 的创建过程
- 用云开发搭建的微信答题小程序v1.0
- 11 图 | 硬核讲解 Eureka 增量同步的原理 #yyds干货盘点#
- Git教程 git pull 和 git clone的区别