相关疑难解决方法(0)

如何使用多个AND模式运行grep?

我想通过模式之间的隐式AND获得多模式匹配,即相当于在一个序列中运行几个 grep:

grep pattern1 | grep pattern2 | ...
Run Code Online (Sandbox Code Playgroud)

那么如何将其转换为类似的东西?

grep pattern1 & pattern2 & pattern3
Run Code Online (Sandbox Code Playgroud)

我想使用单个 grep,因为我正在动态构建参数,因此所有内容都必须放在一个字符串中。使用过滤器是系统特性,而不是 grep,所以它不是它的论据。


不要将此问题与:

grep "pattern1\|pattern2\|..."
Run Code Online (Sandbox Code Playgroud)

这是一个OR多模式匹配。

grep regular-expression

117
推荐指数
5
解决办法
26万
查看次数

带有逻辑运算符的 grep

是否有类似 grep 的实用程序可以让我使用逻辑运算符进行 grep 搜索。我希望能够自由地嵌套和组合逻辑结构。例如,这样的事情应该是可能的:

grep (term1 && term2) || (term1 && (term3 xor term4)) *
Run Code Online (Sandbox Code Playgroud)

我意识到这可以通过 vanilla grep 和额外的 bash 脚本来完成,但我的目标是避免这样做。

grep

30
推荐指数
3
解决办法
6万
查看次数

匹配同一行的两个单词

每当找到FW_6.0.0时,我的命令都会打印出两行,下面是代码:

grep -oP 'FW_6.0.0, (.*)$' file
Run Code Online (Sandbox Code Playgroud)

下面是输出,两者都具有相同的FW_6.0.0

FW_6.0.0, SUCCESS
FW_6.0.0, OK
Run Code Online (Sandbox Code Playgroud)

我想匹配两个词,即FW_6.0.0SUCCESS可以在同一行找到,以便打印出来:

FW_6.0.0, SUCCESS 并消除 FW_6.0.0, OK

grep sed text-processing

4
推荐指数
2
解决办法
6117
查看次数

标签 统计

grep ×3

regular-expression ×1

sed ×1

text-processing ×1