【发布时间】:2011-11-09 21:16:22
【问题描述】:
我正在编写一个 shell 脚本,它从 gettext .po 文件中输出所有未翻译的字符串,并坚持一个简单的事情。在我的命令链的末尾,我得到这样的输出:
"less than a minute left"
"%d minutes left"
"logged in as <a href=\"%s\">%s</a>"
"more"
而且我不知道如何在没有引号的情况下回显这些行,如下所示:
less than a minute left
%d minutes left
logged in as <a href="%s">%s</a>
more
请注意,引号是在短语中使用的,所以我不能只通过 sed 删除它们。我希望我知道一个取消引用的命令。比
更安全的东西 awk '{ print "echo ", $0}' | sh
以防万一这是我到目前为止的工作演示:
wget https://raw.github.com/vslavik/poedit/master/locales/wa.po
msgattrib --untranslated --no-wrap wa.po | grep msgid | sed "s/msgid[^ ]*//"
【问题讨论】: