2017-06-22 6 views
-1

私は、xmlファイルを持っていると私は<id>thisIsATest</id>後にすべてを取得するためにはgrepを使用して(または代替コマンドを使用)したい、私は指定された一致する文字列を含む一致する文字列の後にすべてを取得する最も良い方法は、一致する文字列を含む?

いただきました。このことについてに行くための最善の方法?私は後に一致する文字列を取得するために複数のクエリを見て、最終的な出力から検索されている文字列を除外しています。

ので、出力は次のようになります。

<id>thisIsATest</id> 
... rest of xml file after the above tag 
+0

あなたが入力XMLと予想される出力 – RomanPerekhrest

+0

こんにちはローマを投稿する必要があり、私が期待される出力が追加されました。 ** **それは**タグを動作させる必要がありますか**テキスト付き: – Bob

+0

こんにちは、それは不明ですか?閉じた "ルート"タグを結果に含めるべきでしょうか? – RomanPerekhrest

答えて

0

することは、正規表現でXMLを解析しないでください。あなたはawk使用することができ、コマンドライン上で素早く、不安定、汚いハックについて:

awk '/<id>thisIsATest<\/id>/{p=1}p' input.file 

説明を、私はパターン<id>thisIsATest<\/id>をチェックし、それが発見されると、変数p=1を設定しています。 pがtrueの場合、awkは、それを含むパターンの発生から任意の行を意味し、行を出力します。

関連する問題