2012-07-03 40 views
0

我有一个csv文件与一些数据。我已阅读它的列使用powershell字符串/数组修改

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

这里有100多行。

这是$读的样子:

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 

任何输入非常感谢。

回答

2

一个Where-Object用正则表达式应该做的伎俩:

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

如果你有'\\年代后除letter什么,你可能需要扩展搜索到包括数字,特殊字符等

+0

非常感谢:-) – user1197981