我想得到和之间的<sometag param='
字符串'>
我尝试使用Get any string between 2 string 中的方法并在 bash 中分配一个变量来获取“x”:
echo "<sometag param='x'><irrelevant stuff='nonsense'>" | tr "'" _ | sed -n 's/.*<sometag param=_\(.*\)_>.*/\1/p'
问题(除了效率低,因为我无法为 sed 正确地转义撇号)是 sed 匹配最大值,即输出为:
x_><irrelevant stuff=_nonsense
但正确的输出将是最小匹配,在这个例子中只是“x”
谢谢你的帮助