2016-04-07 9 views
0

これまでPowershellの全機能を使い始めています。私はちょうどこれを行う方法を理解することはできません! 1つのシステムから出力されるCSVファイルを操作しています(出力では変更できません)。いくつかの列ヘッダーの名前を変更し、結果の一部を1つの列にマージして、別のシステム(これらのパラメータを変更することはできません)。 例として、CSV列のヘッダーの名前を変更してPowershellで結果をマージする

最初のファイルが作成されます。 File1.csv "A"、 "B"、 "C"、 "1"、 "2"、 "3"

Iが出力するPowerShellのスクリプトをしたいです: File2.csv "X"、 "Y" "1"、 "23" 別のシステムにインポートすることができます。

私はすべてが意味を成していることを願っており、いかなる支援もありがとうございます。

答えて

1

私はあなたのファイルの実際/希望の形式は次のように見えることを前提とするつもりです:

"A","B","C" 
"1","2","3"
"X","Y" 
"1","23"

ではなく、1行ですべてを持ちます。それが正しいなら、あなたは、Import-CsvFile1.csvをインポートcalculated propertiesと列の名前を変更し、マージすることができます:

... | Select-Object @{n='X';e={$_.A}}, @{n='Y';e={$_.B + $_.C}} | ... 

Export-CsvFile2.csvに結果を書き込みます。