【发布时间】:2011-02-17 16:16:18
【问题描述】:
有没有办法通过包含由 {}s 分隔的元素的 txt 文件进行解析
这是文件中的一个示例:
virtual vs_devtnet_80 {
snat automap
pool pool_devtnet_80
destination 167.69.107.41:http
ip protocol tcp
profiles {
profile_http_health {}
tcp-lan-optimized {}
}
}
virtual vs_devdpp_4430 {
snat automap
pool pool_devdpp_5430
destination 167.69.107.31:https
ip protocol tcp
persist devdpp
profiles tcp-lan-optimized {}
}
virtual vs_devwww30_80 {
snat automap
pool pool_devwww30_80
destination 167.69.107.46:http
ip protocol tcp
profiles {
profile_http_health {}
tcp-lan-optimized {}
}
}
如您所见,元素是分开的,但使用 {}
任何帮助将不胜感激。我试图使用 grep 但它只返回一行...
我希望能够按最顶层的元素进行搜索,例如 searh.sh virtual vs_devtnet_80,并让它返回整个 blob..此外,也许能够搜索顶层及其子层之一层,例如 search.sh 虚拟 vs_devtnet_80 池,它将返回 pool_devtnet_80
【问题讨论】:
-
你希望解析后的结果是什么?即,您希望如何存储/返回数据?
-
search.sh 是执行解析的组成脚本
-
当提供顶级元素 virtual vs_devaetnet_80 时,它可以返回单个字符串或子元素数组...即池、destinatino、ip 等