1

私は考えました:

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
...

しかし、それらは何にも一致しません (空の出力)。

ハンドルバー テンプレートがあり、テンプレートに渡す必要があるすべてのパラメーターを抽出したいと考えています。

二重中かっこの内容を一致させて抽出するには、パターンと sed コマンドはどのように見えるでしょうか?

だから私はしたい:

から:

<div class="{{some.class}}">
 <img src"{{img.url}}">
</div>

得る:

some.class
img.url

アップデート:

gsed -n 's/^.*{{\([^{}]+\)}}.*$/\1/p' file

動作しません

4

2 に答える 2

1

開き中かっこをエスケープする必要があります。

echo '<div class="{{truc}}" {{bidule}}>' | sed -r 's/\{\{([^}]+)}}/\1/g'
于 2013-10-17T17:30:17.200 に答える