我在这里迷路了。我在制表符分隔的文本文件中有 20,000 行。其中一条线如下。我需要提取位于行尾附近的 ip 和用户名。我已经想出了如何剥离 ip 并将它们放入文本文件中,但是如何在同一个文本文件中获取用户名并保持该用户名与该行中的 ip 相关联?我已将代码放在底部。我想我有正确的正则表达式来提取 $Name 但我不确定......名字都是姓氏,名字
Mike Joung 8/21/2012 2:36 gdnwgx9495j;10.2.135.56;359;2013/11/13 08:21:13gdnm8xyydv1;10.2.135.20;1;2013/08/09 09:20:51gdnm592;10.2.132.205; 1;2012/08/30 13:26:42gdnw0225;10.2.132.229;1;2012/08/30 13:17:28gdnmh0lydv1;10.7.101.54;14;2012/07/27 01:15:37 6/12/ 2012 8:00 11/23/2009 5:26 Joung, Mike Never
$input_path = ‘c:\ps\EMEA_wNotes_only.txt’
$output_file = ‘c:\ps\extracted_ip_addresses.txt’
$regex = ‘\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b’
$Name = ‘\b[A-Za-z0-20._%-]+\b’
select-string -Path $input_path -Pattern $regex -AllMatches | % { $_.Matches } | % { $_.Value } > $output_file