のラインのフィルターの適用範囲私はPowerShellの上で初心者ですと、私は事の多くを試してみましたが、私は、私は本当に助けが必要だと思う...ここPowerShellの - CSV
は私の問題である: 私は、csvファイルの行の範囲をフィルタリングして、フィルタされていない行をpowershellに出力したいと考えています。さらに、私は最初に番号 "5"を持つ行をフィルタリングしたい。私はそのようなPowerShellの出力を「5」で始まる行をフィルタリングして持ちたい、
FirstName Name PhoneNumber
A AA 3366
B BA 3356
C CC 5898
D DC 5316
E EH 5623
F FB 5963
をここに:私はPowerShellコマンド行うときにここで
は、CSVファイルの例です ここで
FirstName Name PhoneNumber
A AA 3366
B BA 3356
私のPowerShellのコードは次のとおりです。
$i = "C:\my_csv_file.csv"
$colonne = "First Name" , "Name" , "PhoneNumber"
$test = Import-Csv -Encoding Default $i -Delimiter ";" | Select $colonne
echo $test
私はフィルタリングする必要があるということは "if"コマンドを使うことだと思います。
実際に私はいくつかの議論で「if」をたくさん試しましたが、何も効果がありません!
あなたが私を助けてくれることを願っています!
私の悪い英語のために申し訳ありませんが、私はできるより良いを書くようにしました。
$i = 'C:\my_csv_file.csv'
$colonne = @('First Name', 'Name', 'PhoneNumber')
$test = Import-Csv -Path $i -Encoding Default -Delimiter ';' |
Where-Object { $_.PhoneNumber -notmatch '^5' } |
Select-Object -Property $colonne
$test
この(Where-Object
)プロパティを見てみましょう:あなたは何かを理解していない場合、これがあなたのPhoneNumber
プロパティをフィルタリングするために正規表現を使用します
を試してみて、私は、例の行のいずれかの初めに数5が表示されません。 – EBGreen
@EBGreen電話番号フィールドの先頭にあります。 – TheIncorrigible1
Aaah ...私はフィルターの方向を誤解しました。私は明らかにもっと目を覚ます必要がある。 – EBGreen