0

ファイルのリストを調べて、powershell で正規表現を使用して電話番号を解析しようとしていますが、各ファイルの LastWriteTime も含めたいと考えています。

私は現在これを使用していますが、最初の一致から必要な日付情報のみを取得しているようです

$loc = Read-Host "Enter location"
dir $loc *.xml | 
Select-String -pattern '\([0-9]{3}\) [0-9]{3}-[0-9]{4}' -AllMatches |
% {$_.Matches} |
Select @{n='    Date   Time    ';e={(get-item $loc).LastWriteTime.ToString('MM/dd/yyyy hh:mm:ss')}}, @{n=' Phone Number';e={$_.Value}} |
ft -AutoSize

その結果、

Date   Time         Phone Number 
------------------- ------------- 
07/07/2015 04:27:32 (555) 555-1234
07/07/2015 04:27:32 (555) 555-2234
07/07/2015 04:27:32 (555) 555-3234
07/07/2015 04:27:32 (555) 555-4234

これに関するアイデアは素晴らしいでしょう

@Mattが提供するソリューション

 dir $loc *.xml | Select-String -pattern '\([0-9]{3}\) [0-9]{3}-[0-9]{4}' -AllMatches | Select @{n='    Date   Time    ';e={(get-item $_.Path).LastWriteTime.ToString('MM/dd/yyyy hh:mm:ss')}}, @{n=' Phone Number ';e={$($_.Matches).Value}} |ft -AutoSize
4

1 に答える 1