[英]How to search files specific XML code pattern
我必須搜索以下字符串模式的文件(大約2000個),我使用grep的方式如下:
grep -irn ".acu" .
響應將是具有以下模式的100條線:
<cf_query Query="DSSQuery" Program="qdss.acu" xxx>
然后,我將檢查找到的行(上方)是否被xml標記包圍,如下所示(xxx不相關)
<cfif IsDefined("REQUEST.<STRING>") xxx>
<cfmodule
template="xxx"
Service="xxx"
Action="xxx"
QueryString="xxx"
ReturnVariable="xxx">
<cfelse>
<cf_query Query="DSSQuery" Program="qdss.acu" xxx>
</cfif>
如果是,則提取<STRING>
,然后對字符串進行處理。
我熟悉Lex-Yacc,也研究過PLY,但似乎有點過頭了。 我可以從這里開始找到指針,以及實現我的目標的任何有效方法。
您可以使用環視廣告代碼,例如。 https://regex101.com/r/wF3nD3/2
(?s)(?<= ReturnVariable="xxx">\n<cfelse>\n)PATTERN(?=\n</cfif>)
哪里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.