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