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

Linux中grep是一个常用的搜索命令,今天介绍一下如何使用这个命令在多个文件里检索,用法很简单

grep <searching string> <pattern searching file>

【国内直连ChatGPT 29元起】
国内直连ChatGPT,Plus会员每月29元起,支持最新o1模型探索更多领域,无需注册OpenAI账号。

如果我要检索当前所有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!
分享

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

LINK: https://www.qttc.net/360-linux-grep-multiple-files.html

NOTE: 原创内容,转载请注明出自琼台博客