【发布时间】:2017-09-02 01:05:01
【问题描述】:
我正在尝试检索 {{ 和 | translate 之间的文本。
输入:testfile.txt
views/range.html: <button type="button" class="btn" ng-click="setRange(7 * 24 * 3600 * 1000)">{{ '7 days' | translate }}</button>
views/widget.html: <span class="state">{{phase}}/2</span> {{titles[phase-1] | translate}}
views/directives/widget.html: <button class="btn" ng-disabled="selectedWidgets.length === 0" ng-click="phase = 2">{{ 'Next' | translate }}</button>
预期结果:
'7 days'
titles[phase-1]
'Next'
到目前为止尝试过:
grep "translate" | grep -o "'[^']*'" testfile.txt
#results
'7 days'
'Next'
grep '{\{\(.*\)|\translate%\1%' testfile.txt
#results
grep: invalid repetition count(s)
awk -F '{{|translate' '{print $2}' testfile.txt
#results
'7 days' |
phase}}/2</span>
'Next' |
我在 macOS Sierra 版本 10.12.4 上执行此操作。谢谢!
【问题讨论】:
-
如果你可以安装 GNU grep,很容易得到需要的结果
-
如果对您有帮助,您能否就以下答案提供反馈?
标签: regex bash html-parsing regex-lookarounds text-extraction