对多组单词使用递归 grep,并将它们输出到不同的文本文件中

对多组单词使用递归 grep,并将它们输出到不同的文本文件中

我尝试找出一种grep对一组单词使用递归的方法,并将结果输出到不同的文本文件中。

我的想法是我可以在我的情况下这样做:

grep -r -A 2 -B 2 --include={LIST}.{txt,log} -e "DATA1\|DATA1.5" -e "DATA2\|DATA2.5" -e "DATA3\|DATA3.5" | tee >(grep -e "DATA1\|DATA1.5" > output1.txt) | tee >(grep -e "DATA2\|DATA2.5" > output2.txt) | tee >(grep -e "DATA3\|DATA3.5" > output3.txt)

由于某种原因我得到

tee: unknown option -- e

根据我的理解,因为我使用(,它是grep应该处理选项-eand 和 not tee

小提示:我在 Windows 上使用 CygWin;这就是为什么你看到我使用双引号。

相关内容