0

いくつかのデータを含む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

どんな入力でも大歓迎です。

4

1 に答える 1

2

正規表現を持つAWhere-Objectは、トリックを実行する必要があります。

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

'\\'の後に文字以外のものがある場合は、検索を拡張して数字や特殊文字などを含める必要がある場合があります。

于 2012-07-03T06:37:48.350 に答える