God-of-Chaos
05-11-2017, 16:04
есть первый список - список IP адресов, из этих IP адресов нам необходимы только первые три октета, получаем данный список состоящий только из первых трех октетов следующим образом:
$ALL_IP_ADDRESS = @(Get-Content -Path "C:\Users\Admin\Desktop\list1.txt")
$result_mas=@() #создаем пустой массив
foreach ($IP in $ALL_IP_ADDRESS)
{
$result = $IP.Remove($IP.LastIndexOf('.'))
$result_mas += $result
}
$result_mas | Select-Object -Unique | Set-Content -PassThru "C:\Users\Admin\Desktop\list_octet1.txt"
есть второй список - файл csv состоящий из IP адресов и описания с разделителем ";"
необходимо взять первые три октета из первого списка и сравнить со вторым списком, и если есть совпадение записать данные в файл в виде
первые три октета из первого списка - строчка из второго файла
если есть несколько совпадений, то должно быть:
первые три октета из первого списка - строчка из второго файла
- строчка из второго файла
- строчка из второго файла
примеры файлов во вложении
$ALL_IP_ADDRESS = @(Get-Content -Path "C:\Users\Admin\Desktop\list1.txt")
$result_mas=@() #создаем пустой массив
foreach ($IP in $ALL_IP_ADDRESS)
{
$result = $IP.Remove($IP.LastIndexOf('.'))
$result_mas += $result
}
$result_mas | Select-Object -Unique | Set-Content -PassThru "C:\Users\Admin\Desktop\list_octet1.txt"
есть второй список - файл csv состоящий из IP адресов и описания с разделителем ";"
необходимо взять первые три октета из первого списка и сравнить со вторым списком, и если есть совпадение записать данные в файл в виде
первые три октета из первого списка - строчка из второго файла
если есть несколько совпадений, то должно быть:
первые три октета из первого списка - строчка из второго файла
- строчка из второго файла
- строчка из второго файла
примеры файлов во вложении