我想要得到的字符串<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