CSVファイルからリスト(こちらも別のCSVファイル)と一致する行を抽出したい、
ということがあったので、LIGLOGさんのブログを参考にスクリプトを作成しました。
PowerShellでCSVファイルからリストに一致する行を抽出してソートする
が、うまく動かない…
「・ソ」とだけ出力されました(笑)
なんでだろう、と思って変数の中身などいろいろみていたら、
リストとするCSVをGet-Content
した「$SearchList」のすべての値に ダブルクォーテーションがついていることを発見!!
比較時の**「$SearchList」を「$SearchList.Replace('"', '')」にすることで解決しました**とさ。
今回うまくいかなかったのは、リストに使ったCSVファイルの値のすべてにダブルクォーテーションがついていたからですが、
このもとにしたファイル、Export-Csv
でとってきたやつなんですよね。
Export-Csv
すると、すべての値にダブルクォーテーションが勝手についてくるとのこと。
だからかぁ~
このあたりの話は、@tak458さんの下記記事が非常に参考になりそうです。
解決してよかったー。それでは。