【发布时间】:2014-04-18 21:42:26
【问题描述】:
需要快速 perl 脚本的帮助。我在 Linux 机器上有很多配置,我正在使用 grep、egrep 等并将其存储在一个数组中。
打印数组@unix 给出以下结果:
abc-xyz-1a.conf-virtual Hey {
abc-xyz-1a.conf-virtual How {
abc-xyz-1a.conf-virtual where {
abc-xyz-1b.conf-virtual Hey {
abc-xyz-1b.conf-virtual How {
abc-xyz-1b.conf-virtual where {
现在,如果您查看此输出,我正在寻找一个正则表达式来给我 2 个可能的东西。
首先是设备名,这里我们可以看到有2个设备名
abc-xyz-1a and abc-xyz-1b
其次,虚拟“Hey”、“How”、“Where”等词后面有不同的名称。
我需要将这些值提取到无法执行的变量中。
仅供参考,当我打印 print unix[0] 时,它会给出第一行,即
abc-xyz-1a.conf-virtual Hey {
任何建议将不胜感激。
【问题讨论】:
-
您是要匹配预设数组中的特定单词,还是匹配输入中某个位置出现的单词并将它们放入数组中?到目前为止,这两种解决方案似乎都是后者,但您的问题暗示了第一种情况。