我怎么能在循环中grep?

Jim*_*Jim 4 linux bash shell perl grep

我有一个包含单独行文本的文件.

text1
text2
text3
textN
Run Code Online (Sandbox Code Playgroud)

我有一个包含许多文件的目录.我想grep这个特定目录中的每一行.有什么简单的方法可以做到这一点?

fed*_*qui 11

有没有需要循环,你可以使用grep-f选项从一个文件中获取模式:

grep -f pattern_file files*
Run Code Online (Sandbox Code Playgroud)

来自man grep:

-f FILE, - file = FILE

从FILE获取模式,每行一个.空文件包含零模式,因此不匹配任何内容.(-f由POSIX指定.)

测试

$ cat a1
hello
how are you?

$ cat a2
bye
hello

$ cat pattern
hello
bye

$ grep -f pattern a*
a1:hello
a2:bye
a2:hello
Run Code Online (Sandbox Code Playgroud)