X_RULEの値を取得するには、私の入力ファイルは、第一のパターンの正しい結果を返しますシンプルawkを使用して特定のグレープパターンの値を取得する方法
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}'
のようなパターンがあるかもしれませんが、第2のパターンでは動作しません。どのように使用することができます
regex(i.e -- (/^\s*\[\s*X_RULE\s*=\s*([^\]]+)\]) ...)
この場合の値を分離するには?あなたはgrep -oP
に入力の両方のラインのために、この一般的な正規表現を使用することができます
よろしく、 Divesh
あなたは、ファイル内のすべての回出てくる/プリントアウト集めるために探していますか? – stevieb
期待される出力は何ですか? – anubhava
私は、X_RULEの値を上記のケースでは両方のパターンのためにSTUDENTにすることを望みます。実際のファイルでは、X_RULEの値は各パターンで一意になります。感謝@ divesh – user3093942