【发布时间】:2017-02-02 06:44:58
【问题描述】:
只希望获得 X_RULE 的值。我的输入文件可能有类似
的模式TMP_LEARN A B
-antmove [ X_RULE = "STUDENT" ]
-antmove [ X_CLASS = "COMMERCE" ]
-antmove [ X_DISCRIPTION = "COLLEGE STUDENTS" ]
...
...
TMP_PROP -antmove [ X_RULE = "STUDENT" ] -antmove [ X_CLASS = "SCIENCE" ] .....
简单
grep "X_RULE" inputFile |awk -F " " '{print $1}'
将为第一个模式返回正确的结果,但不适用于第二个模式。我该如何使用
regex( i.e -- (/^\s*\[\s*X_RULE\s*=\s*([^\]]+)\]) ...)
在这种情况下在 shell 上隔离值?
问候, 潜水
【问题讨论】:
-
您是否要收集/打印文件中的所有事件?
-
你的预期输出是什么?
-
我只想获得 X_RULE 的值,在上述情况下,这两种模式都是 STUDENT。在我的实际文件中,X_RULE 的值在每个模式中都是唯一的。谢谢@divesh