![]() |
Разбор файла .txt с помощью .bat
Вложений: 1
Добрый день.
Помогите написать батник, который бы искал в файле hosts.txt строки где содержаться bc1 или BC1 или bc2 и т.д. и удалял бы все из этого файла кроме IP адресов . Т.е. что бы столовался в итоге чистый файл в котором будут только IP (в столбик). пример файла hosts я приложил. |
IP строк в которых не было bc1 или BC1 или bc2 удалять.
|
Powershell:
Код:
(gc D:\temp\hosts.txt) -match 'bc\d' -replace '\s.*' Код:
powershell -command "(gc D:\temp\hosts.txt) -match 'bc\d' -replace '\s.*'" |
Блин как все просто оказалось.
|
Подскажите еще, как можно организовать вот это процесс более правильно.
Вообщем суть такая: Устанавливаю подключение с машиной Код:
WinSCP.exe scp://admin:123456@172.33.28.4:22 /hostkey="*" /console /script=U:\questionable\inventascript\test\scrpt.txt Код:
cd /etc Код:
rename hosts hosts.txt Код:
(gc U:\questionable\inventascript\test\hosts.txt) -match 'bc\d' -replace '\s.*'|sort -Unique|Out-File 'U:\questionable\inventascript\test\hosts2.txt' В рамках одной машины и одного файла hosts все работает прекрасно, а как быть если машин 50 штук и в итоге я должен получить один файлик hosts.txt где будут собраны все отобранные IP. |
Armsinglom, проблема-то у Вас в чём? Или с чем?
|
Заставить это работать с пулом IP, то есть поочередно скачивать файлы hosts с разных машин, и все схлопывать это в один файл.
|
Цитата:
|
Armsinglom, скачайте все файлы hosts со всех машин под разными именами, положите в каталог, затем просто
Код:
(gc U:\questionable\inventascript\test\*.txt) -match 'bc\d' -replace '\s.*'|sort -Unique|Out-File 'U:\questionable\inventascript\test\hosts-all.txt' |
Я имею ввиду как не плодить вот это:
Код:
WinSCP.exe scp://admin:123456@172.33.28.4:22 /hostkey="*" /console /script=U:\questionable\inventascript\test\scrpt.txt Код:
WinSCP.exe scp://admin:123456@172.33.28.5:22 /hostkey="*" /console /script=U:\questionable\inventascript\test\scrpt.txt Код:
WinSCP.exe scp://admin:123456@172.33.28.6:22 /hostkey="*" /console /script=U:\questionable\inventascript\test\scrpt.txt |
Время: 08:09. |
Время: 08:09.
© OSzone.net 2001-