我想做一些与此等效的事情:
some-expensive-command > /tmp/mytempfile
grep -v "pattern" /tmp/mytempfile >> output.txt
grep "pattern" /tmp/mytempfile | yet-another-command
Run Code Online (Sandbox Code Playgroud)
最好是优雅且不需要tempfile. 我正在考虑通过管道tee,但我能想到的最好的可能是将三行中的两行组合起来,并且仍然需要中间存储:
some-expensive-command | tee /tmp/mytempfile | grep -v "pattern" >> output.txt
grep "pattern" /tmp/mytempfile | yet-another-command
Run Code Online (Sandbox Code Playgroud)