在多个起点和终点之间进行awk搜索

时间:2018-09-09 06:04:06

标签: awk

我正在尝试使用此命令-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

0 个答案:

没有答案