假设我有两个文件f1.txt
和f2.txt
。 f1.txt
需要进行一些更正,之后需要同时处理这两个文件。如何使用f1.txt
数据将f2.txt
更正的输出合并到管道?
以下是插图:
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 |
...
但有没有办法在不创建缓冲区文件的情况下执行此操作?
答案 0 :(得分:5)
您可以在单个SciptBlock
中包装多个命令并调用它:
& {
Get-Content f1.txt |
% {
$_ #SOME OPERATION
}
Get-Content f2.txt
} |
% {
#COMBINED OPERATIONS on f1.txt output and f2.txt
} > output.txt