我想導入一個csv文件,並以管道分隔格式吐出列。Powershell傳遞字符串ForEach
Import-csv file.dat | foreach {($_.'Column1')+ "|" +($_.'Column2')+ "|" +($_.'Column3')}
這個偉大的工程,當我明確地傳遞的列值
($_.'ColumnX' + "|" $_.'ColumnY') etc.
我想傳遞的動態生成到的foreach組件變量的字符串。
我能夠產生「串」,它看起來完全作爲
"($_.'Column1')+ "|" +($_.'Column2')+ "|" +($_.'Column3')"
然而,PowerShell是治療該生成的字符串作爲一個單一的柱和第一列僅輸出。
例如。
$columns = ($_.'Column1')+ "|" +($_.'Column2')+ "|" +($_.'Column3')
Import-csv file.dat | foreach {$columns}
任何建議如何獲得在foreach部分下傳遞的列字符串,以便我得到正確的輸出?
你只是試圖將逗號轉換爲管道?爲什麼不使用'-replace'? –