0

我有 html 模板,我想获取所有模板变量的列表,例如:

<li>User ID <!--{ID}--></li> 

<!--{ID}-->是一个模板变量

编辑:

这样做的正则表达式模式是:

\<\!--\{(.*?)\}--\>

我只需要捕获任何变量的唯一出现,例如<!--{ID}-->可能在模板中多次出现

4

2 回答 2

1

使用 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
于 2013-06-07T04:56:55.133 回答
0
ack -o '\<\!--\{(.*?)\}--\>' input.html | uniq -c
于 2013-06-07T04:57:41.847 回答