Я пытаюсь использовать эту команду - awk 'match($0,"SubNetwork=XXXXX"){print substr($0,56,14)}' file.txt
Чтобы иметь этот вывод ниже:
10Chars Stringtogetwith14Char 10.10.10.76
15Characters YYYYY AnotherstringtoGet14chart 10.10.10.11
Я думал об использовании «=» в качестве начала и «,» в качестве конца 1-го поиска и еще одного «=» и «,» для 2-го поиска и 5-го вхождения «@» в качестве начала и 6-й знак "@" и конец 3-го шаблона поиска.
Пример файла с 6000 строками:
SubNetwork=ROOT,SubNetwork=10Chars,MeContext=Stringtogetwith14Char,ManagedElement=1@XXX@X91.1@true@SELLO@10.10.10.76@
SubNetwork=ON_ROOT,SubNetwork=15Characters,ManagedElement=AnotherstringtoGet14chart@DummyNode SITE@90B@true@DummyNode@10.10.10.11@
Выход:
10Chars Stringtogetwith14Char 10.10.10.76
15Characters AnotherstringtoGet14chart 10.10.10.11