在CSV列中写入一个字符串

时间:2017-02-28 16:27:08

标签: powershell csv

我在Powershell脚本编写方面非常新,再次碰壁。需要帮助!

我有一个PowerShell脚本,用于对CSV文件执行某些操作。我需要为此脚本添加另一个操作。我需要在列J

中写一个字符串

这是现有的脚本

Import-Csv C:\sandbox\test.csv -Header A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z | 
    ForEach-Object {$_.Z = $_.U; $_} |
    Select-Object * -ExcludeProperty B | ConvertTo-Csv -NoTypeInformation | Select-Object -Skip 1 | Set-Content C:\sandbox\out.csv

现在,我想在第J列中为每一行添加“text”一词。

2 个答案:

答案 0 :(得分:0)

好吧,如果你坚持的话。最简单的方法是添加另一个;和另一段代码,使j等于' text'

{$_.Z = $_.U; $_.j = 'text'; $_}

答案 1 :(得分:0)

其他解决方案:

Import-Csv C:\sandbox\test.csv -Header A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z |
    select *, @{N='J';E={'TEST'}}, @{N='Z';E={$_.U}} -ExcludeProperty B, Z, J | 
        export-csv "C:\sandbox\out.csv" -NoTypeInformation