我有一个巨大的日志文件,我想要扫描它以查找特定的单词。一般来说,我会有几个单词需要在我的大型日志文件上进行grep,并打印出包含这些单词的行。
我知道如何在文件中进行简单的grep。假设我的文件名是abc.log
,我需要找到包含单词"hello"的行,那么我总是像这样做,并打印出包含该单词的行。
grep -i "hello" abc.log
但是我不知道如何对单词组合进行grep。这意味着我将拥有一系列单词,并扫描我的abc.log文件以查找所有这些单词,并打印出包含这些单词的行。
#!/bin/bash
data="hello,world,tester"
# find all the lines which contains word hello or world or tester
因此,在我的上面的shell脚本中,我将拆分我的数据变量并查找abc.log文件中的hello单词,因此任何包含hello单词的行,我都会将其打印出来,类似地,也会用world和tester进行相同的操作。
我试图使其尽可能通用,以便只需将我的单词列表添加到数据变量中,而不需要更改 grepping 日志的实际逻辑。