我有 html 模板,我想获取所有模板变量的列表,例如:
<li>User ID <!--{ID}--></li>
<!--{ID}-->
是一个模板变量
编辑:
这样做的正则表达式模式是:
\<\!--\{(.*?)\}--\>
我只需要捕获任何变量的唯一出现,例如<!--{ID}-->
可能在模板中多次出现
使用 Perl:
perl -lne '{ while (/<!--{(.*?)}-->/g) {$t{$1}++} }
END{ print for keys %t }' input.html
使用更少的 Perl 语句:
perl -lpe '{s/.*?(<!--{[^}]*}-->)/\1\n/g}' input | \
grep '<!--{' | sort | uniq
ack -o '\<\!--\{(.*?)\}--\>' input.html | uniq -c