Batch file 同一行有多个grep关键字?

Batch file 同一行有多个grep关键字?,batch-file,grep,Batch File,Grep,我在同一行中使用grep命令3次,如下所示 ls -1F ./ | grep / | grep -v 0_*.* | grep -v undesired_result 有没有一种方法可以将它们组合成一个命令,而不是让它通过管道传输三次呢?没有办法在一个命令行中同时进行正向搜索(grep)和反向搜索(grep-v),但是如果您的grep支持-E(或者,egrp),您可以执行ls-1F./|grep/|grep-E-v'0.*.\124;不希望的结果',以将子进程计数减少1。除此之外,您还必须提出

我在同一行中使用grep命令3次,如下所示

ls -1F ./ | grep / | grep -v 0_*.* | grep -v undesired_result

有没有一种方法可以将它们组合成一个命令,而不是让它通过管道传输三次呢?

没有办法在一个命令行中同时进行正向搜索(
grep
)和反向搜索(
grep-v
),但是如果您的
grep
支持
-E
(或者,
egrp
),您可以执行
ls-1F./|grep/|grep-E-v'0.*.\124;不希望的结果'
,以将子进程计数减少1。除此之外,您还必须提出一个特定的正则表达式,该正则表达式要么完全匹配您想要的,要么完全匹配您不想要的


事实上,如果你有egrep,我想第一句话并不完全正确,但是构建正确的正则表达式,正确地包含正反两个部分,并涵盖所有可能的部分顺序,可能会让你感到沮丧,而不值得…

谢谢,我希望能够将grep的两个负面部分结合起来。