假设我有两个文件,f1.txt和f2.txt. f1.txt需要进行一些更正,之后需要同时处理这两个文件.如何使用f2.txt数据将f1.txt更正的输出合并到管道? 这是一个例子: Get-Content f1.txt |% { $_ #SOME OPERA
这是一个例子:
Get-Content f1.txt | % { $_ #SOME OPERATION } # How do I merge this output into the next pipeline? Get-Content f2.txt | % { #COMBINED OPERATIONS on f1.txt output and f2.txt } > output.txt
我知道我可以将第一个操作保存到一个临时文件中并再次读取它以进行组合操作:
... } > temp.txt Get-Content temp.txt, f2.txt | ...
但有没有办法在不创建缓冲区文件的情况下完成它?
您可以在单个SciptBlock中包装多个命令并调用它:& { Get-Content f1.txt | % { $_ #SOME OPERATION } Get-Content f2.txt } | % { #COMBINED OPERATIONS on f1.txt output and f2.txt } > output.txt