2016-08-08 7 views
3

私はf1.txtf2.txtの2つのファイルがあるとします。 f1.txtにはいくつかの修正が必要ですが、その後両方のファイルを一緒に処理する必要があります。 f1.txt訂正の出力をf2.txtデータでパイプラインにマージするにはどうすればいいですか?ここでは図は次のとおりです。powershellのパイプラインに追加するには?

Get-Content f1.txt | 
% { 
    $_ #SOME OPERATION 
} # how to merge this output into 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 | 
... 

しかし、実行する方法があります:私は、私は一時ファイルに第1の動作を保存して、複合動作のために再びそれから読み取ることができます理解してそれはバッファファイルを作成せずに?

答えて

4

あなたは、単一のSciptBlockで複数のコマンドをラップし、それを呼び出すことができます。

& { 
    Get-Content f1.txt | 
    % { 
     $_ #SOME OPERATION 
    } 
    Get-Content f2.txt 
} | 
% { 
    #COMBINED OPERATIONS on f1.txt output and f2.txt 
} > output.txt 
+0

感謝を!魅力のように働いた。 – hazrmard

関連する問題