Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


hxygen, типичная задача для регулярных выражений..., в арсенале CMD есть только FindStr, который способен лишь вывести строки, содержащие IP... поэтому, не имея четкого представления о структуре текста браться за парсинг штатными средствами не имеет смысла

ИМХО проще всего реализовать через VBS:
Код: Выделить весь код
strFileIn ="1.txt"
strFileOut="2.txt"

Set FSO = CreateObject("Scripting.FileSystemObject")
Set regEx = New RegExp
regEx.Pattern= "\d+\.\d+\.\d+\.\d+"
regEx.Global = True

Set oF = FSO.OpenTextFile(strFileIn,1)
sF = oF.ReadAll
oF.Close

Set Matches = regEx.Execute(sF)
Set oF = FSO.OpenTextFile(strFileOut,2)

For Each Match in Matches
  oF.WriteLine(Match.Value)
Next
...но уж коли заявлена категория CMD приведу вариант на AWK:
Код: Выделить весь код
awk -v RS="[^.0-9]+" "/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/" 1.txt >2.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:28, 24-10-2010 | #2