我有一个带有一些数据的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
非常感谢任何投入。
答案 0 :(得分:2)
带有正则表达式的Where-Object
应该可以解决问题:
$read=Import-Csv C:\file.csv | Where-Object { $_.ColB -match '\\\\\w' } | Foreach-Object {"{0} {1}" -f $.ColA,$.ColB}
如果您在'\\'后面还有其他字母,则可能需要将搜索扩展到包含数字,特殊字符等。