我有一个应用程序,该应用程序会产生大量不希望存储到磁盘上的数据。该应用程序主要输出我不希望使用的数据,但是输出的一组有用信息必须拆分为单独的文件。例如,给出以下输出:
JUNK
JUNK
JUNK
JUNK
A 1
JUNK
B 5
C 1
JUNK
我可以这样运行应用程序三遍:
./app | grep A > A.out
./app | grep B > B.out
./app | grep C > C.out
这可以让我得到想要的东西,但是会花费太长时间。我也不想将所有输出转储到单个文件中并通过它进行解析。
有什么方法可以将上面显示的三个操作组合在一起,使我只需要运行一次应用程序,仍然可以获得三个单独的输出文件?
./app | tee >(grep A > A.out) >(grep B > B.out) | grep C > C.out