我想要得到的字符串<sometag param='
和'>
獲取字符串之間串在bash
之間我試圖用的方法,從Get any string between 2 string and assign a variable in bash獲得「X」:從
echo "<sometag param='x'><irrelevant stuff='nonsense'>" | tr "'" _ | sed -n 's/.*<sometag param=_\(.*\)_>.*/\1/p'
的問題(除效率低,因爲我不能設法逃脫正確的撇號爲sed)是sed匹配的最大值,即輸出是:
x_><irrelevant stuff=_nonsense
但正確的輸出將是最小的比賽,在這個例子只是「X」
感謝您的幫助
對於結構化數據,使用一個工具,它理解結構體。 'man xsltproc' – tripleee