linux在多个文件中查找指定字符串

Linux使用grep命令检索多个文件

点击查看代码
grep <searching string> <pattern searching file>

如果我要检索当前所有md文件中的Hello关键字,可以这么用

点击查看代码
$ grep Hello *.md
a.md:Hello World!
b.md:Hello, Jac
b.md:Hello, Jim

如果我们想知道是哪一行,可以加-nr属性

点击查看代码
grep -nr Hello *.md
a.md:1:Hello World!
b.md:1:Hello, Jac
b.md:2:Hello, Jim

如果要检索的内容包含所有子目录,可以加通配符

点击查看代码
grep -nr Hello **/*.md
a.md:1:Hello World!
b.md:1:Hello, Jac
b.md:2:Hello, Jim
sub-folder/c.md:1:Hello World!

如果你想统计每一个文件有几个被匹配的

点击查看代码
grep -c Hello **/*.md
a.md:1
b.md:2
sub-folder/c.md:1

如果你要忽略大小写,加-i属性

点击查看代码
grep -nri hello **/*.md
a.md:1:Hello World!
b.md:1:Hello, Jac
b.md:2:Hello, Jim
sub-folder/c.md:1:Hello World!
posted @ 2023-03-29 11:18  一只艾米果  阅读(429)  评论(0编辑  收藏  举报