2017-11-30 2 views
-6

PowerShellの表現

誰も私には、以下が何をするかを把握助けることができますか?

Get-Content 'InputName' | %{ 
    $_ -replace "([^,]+,)\\\\[^\\]+\\[^\\]+\\([^\r$]*)", '$1$2' 
} | Set-Content "OutputName" 

それは、InputNameパスからファイルを取得する正規表現を行い、その後、OutputNameパスに出力するが、私は表現が何をするかを把握することはできません。

+0

「StackOverflow [SO]」ようこそ、質問をするときにもう少し具体的に記述してください: "*これまでにコード例を試してみましたか?" "/" * "あなたは何を期待していますか?エラー?** "**ヘルプについては、" [How to ask](https://stackoverflow.com/help/how-to-ask) "をご覧ください。** – Hille

+2

https://regex101.com/ – Clijsters

+0

疑問がある場合は、[documentation](https://docs.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference)をお読みください。 –

答えて

0

ファイル 'InputName'の内容を受け取り、正規表現でそれを実行し、ファイル 'OutputName'に出力します。

この式では、コンマの前にカンマを加え、コンマ自体をダブルバックスラッシュ、テキスト、バックスラッシュ、テキスト、およびバックスラッシュの後ろに連結します。

それが実際の入力ファイルと出力ファイルのホールドを取得し、確認してみ

abc,\\server\folder1\test.txt 

のようなものを取ると

abc,test.txt 

に変換することができますようだから、見えます。

関連する問題