我正在尝试使用此命令-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
我正在考虑使用“ =”作为开始,“,”作为第一次搜索的结束,使用另一个“ =”和“,”进行第二次搜索,并以“ @”的第五次出现作为开始和第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