我想过:
gsed -n -e 's/{{\(.+\)}}/&/p' file
gsed -n -e 's/{{\(.+\)}}/\&/p' file
gsed -n -e 's/{{\(.+\)}}/\1/p' file
...
gsed -n -e 's/{{(.+)}}/\&/p' file
gsed -n -e 's/{{\([^{}]+\)}}/\&/p' file
gsed -n -e 's/{{([^{}]+)}}/\&/p' file
...
但它们不匹配任何东西(空输出)。
我有一个车把模板,想提取我需要传递给模板的所有参数。
pattern 和 sed 命令如何匹配和提取双花括号的内容?
所以我想:
从:
<div class="{{some.class}}">
<img src"{{img.url}}">
</div>
得到:
some.class
img.url
更新:
gsed -n 's/^.*{{\([^{}]+\)}}.*$/\1/p' file
不工作