поиск в awk между множеством начала и конца - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь использовать эту команду - 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...