我尝试找出一种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
应该处理选项-e
and 和 not tee
。
小提示:我在 Windows 上使用 CygWin;这就是为什么你看到我使用双引号。