powershell字符串/数组修改

时间:2012-07-03 06:13:48

标签: powershell

我有一个带有一些数据的csv文件。我已经使用

阅读了它的列

$ read = import-csv C:\ file.csv | foreach-object {“{0} {1}” - f $ .ColA,$ .ColB}

此行有100多行。

这是$ read的外观:

test2pc K:\\
test3pc L:\\
testapc 
testapc C:\\XYZ
testapc C:\\
testapc C:\\
testapc 
testbpc C:\\
testbpc F:\\
testbpc F:\\ABC
testbpc F:\\DEF
testbpc F:\\GHI

我希望删除除“\\”之后有任何内容的所有行,以及没有“\\”的所有行。我也希望修改这些条目,最后我会留下

\\testapc\C$\XYZ
\\testbpc\f$\ABC
\\testbpc\F$\DEF
\\testbpc\F$\GHI

非常感谢任何投入。

1 个答案:

答案 0 :(得分:2)

带有正则表达式的Where-Object应该可以解决问题:

$read=Import-Csv C:\file.csv | Where-Object { $_.ColB -match '\\\\\w' } | Foreach-Object {"{0} {1}" -f $.ColA,$.ColB}

如果您在'\\'后面还有其他字母,则可能需要将搜索扩展到包含数字,特殊字符等。