.rtfファイルの解析、.csvファイル内の電子メールアドレスの出力?Powershell Select-String .rtfから.csvへの電子メールの解析
複数の電子メールアドレスを含む.rtfファイルがあります。このファイルを解析して、.csvファイルとActive Directoryのアクティブユーザーを比較できるようにする必要があります。私は、出力の多くを持っていないように、当然の
基本的に私は、「@ my.domain.com」の左に何かしたい
$finds = Select-String -Path "path\to\my.rtf" -Pattern "@my.domain.com" | ForEach-Object {$_.Matches}
$finds | Select-Object -First 1 | ft *
これは私の1の結果を提供します。 私はマッチや完全な行だけを管理します。
私はこれが私のアドレスでは非常に最後の二つの手紙を与える
$finds = Select-String -Path "path\to\my.rtf" -Pattern "\[email protected]"
のラインに沿って何かを追加しようとしました。
私は「ワイルドカード」
-Pattern "\[email protected]"
にドットを追加し続けるならば、私はまた、より少ない文字が含まれているアドレスには数字/文字(.RTFフォーマット)のトンを取得します。
どうすればよいですか?
編集:解決策を見つけたらすぐに質問を更新します。現在のところ、私は正規表現で試しています。 例:
-Pattern "\w*[email protected]"
RTFパーサーを見ましたか? – vonPryz
@vonPryzありがとう、私はそれを今見ている。 – Fredrik