【发布时间】:2020-12-30 04:19:13
【问题描述】:
我需要搜索包含 2 次或多次出现特定单词的文件(在我的情况下为 NORMAL),因此请从以下文件中搜索:
file1.txt:
the NORMAL things are [
- case
- case 2
a NORMAL is like [
- case 3
- case 4
]
]
file2.txt:
the NORMAL things are [
- case
- case 2
a DIFFERENT is like [
- case 3
- case 4
]
]
file3.txt:
the NORMAL things are [
- case
- case 2
]
它只会找到 file1.txt。
我试过一个简单的grep:
grep -Ri "*NORMAL*NORMAL*" .
但它不起作用。
谢谢
【问题讨论】:
-
标题与您的描述相矛盾,关于您搜索的模式。只是
NORMAL还是带有NORMAL的任何行,仅当下一行和上一行为空或只有空白字符而不是文件边界时。 -
NORMAL 出现在
FOONORMALBAR中时是否匹配?如果您想要查找的 rtsing 是foo.bar而不是NORMAL-foo.bar是否会匹配fooXbar?只是想找出您是否需要完全或部分匹配以及正则表达式或字符串匹配。我认为您需要全字串匹配,但到目前为止,大多数答案都使用部分匹配,其中只有一个使用字符串匹配,其余的都使用正则表达式匹配。