2017-06-22 104 views
-1

我有一個xml文件,我想用grep(或使用替代命令)獲取<id>thisIsATest</id>之後的所有內容,包括我剛指定的匹配字符串。獲取匹配字符串後的所有內容的最佳方式,包括匹配的字符串?

要做到這一點,最好的方法是什麼?我看到多個查詢得到匹配的字符串,但不包括從最終輸出搜索的字符串。

所以輸出將是:

<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爲真,則awk將打印行,意味着來自模式發生的任何行,包括它。