【问题标题】:Remove internationalization funcion移除国际化功能
【发布时间】:2019-01-03 18:46:45
【问题描述】:

有人可以建议我如何从代码中删除国际化功能(通过sed/awk/perl/python)吗?

printf(mail, _i18n_msg_get(ls_catd , NL_SETN, 408, "Notification reported at %s"), /* catgets 408 */)

应该只是:

printf(mail)

【问题讨论】:

  • 第一件事你必须清楚你的问题,第二件事你必须使用代码标签而不是文本,第三件事总是在你的帖子中显示你为解决问题所做的努力这个问题。

标签: python awk sed


【解决方案1】:
sed -r 's/,[^)]*\)[^)]*//' file

正则表达式 ,[^)]*\)[^)]* 将匹配您希望删除的代码,即从第一个逗号开始到最后一个正斜杠。 -r 允许 sed 使用扩展的正则表达式。

【讨论】:

  • -r 仅适用于 GNU sed。如果您改用 -E,它将适用于当前版本的 GNU sed 和 OSX/BSD sed。
猜你喜欢
  • 2020-04-03
  • 2016-05-11
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-31
  • 1970-01-01
  • 2011-04-15
相关资源
最近更新 更多