多个开始和结束之间的awk搜索

多个开始和结束之间的awk搜索,awk,Awk,我正在尝试使用这个命令-awk'match($0,“SubNetwork=XXXXX”){print substr($0,56,14)}file.txt 要获得以下输出: 10Chars Stringtogetwith14Char 10.10.10.76 15个字符YYYY另一个字符串14图表10.10.10.11 我正在考虑使用“=”作为第一次搜索的开始和结束,另一个“=”和“,”作为第二次搜索,第五次出现“@”作为第三次搜索模式的开始和结束 包含6000行的示例文件: SubNetwork=

我正在尝试使用这个命令-
awk'match($0,“SubNetwork=XXXXX”){print substr($0,56,14)}file.txt

要获得以下输出:

10Chars Stringtogetwith14Char 10.10.10.76
15个字符YYYY另一个字符串14图表10.10.10.11

我正在考虑使用“=”作为第一次搜索的开始和结束,另一个“=”和“,”作为第二次搜索,第五次出现“@”作为第三次搜索模式的开始和结束

包含6000行的示例文件:
SubNetwork=ROOT,SubNetwork=10Chars,MeContext=stringtonetwith14char,ManagedElement=1@XXX@X91。1@true@SELLO@10.10.10.76@
子网络=在根上,子网络=15个字符,管理删除=AnotherstringtoGet14chart@DummyNode SITE@90B@true@DummyNode@10.10.10.11@

输出:

10Chars Stringtogetwith14Char 10.10.10.76

15个字符另一个StringToGet14图表10.10.10.11

尝试将代码块中的内容格式化,将这些行缩进4个空格,以帮助我们更容易地理解您的问题。请将示例输入和该示例输入的所需输出添加到您的问题中。您的输入不包含
YYYYY
。您已经告诉我们您是如何考虑执行某项操作的
我正在考虑使用“=”作为第一次搜索的开始和结束,另一个“=”和“,”用于第二次搜索,第五次出现“@”作为第三次搜索模式的开始和结束。生成以下输出。
但您尚未告知的是您正在尝试执行的操作(例如,打印与某些文本相关的值)。请澄清你的要求。另外-在您的示例输入中没有XXXXX,但在您的预期输出中有XXXXX-请解释或修复它。抱歉。所需的输出将是。10Chars StringToGet14 Char 10.10.10.76 5 Characters另一个StringToGet14 Chart 10.10.10.11我想用空格或制表符替换所有“=”并使用substr。只需要一行命令就可以了。