【发布时间】:2014-05-04 10:50:03
【问题描述】:
我有一个 Android 项目,其中我有 strings.xml 和其他 .xml 文件,根据语言和其他标准在不同的地方定义。
有像 -
> /res/values-en-rUS/strings.xml > /res/values-es-rUS/strings.xml > /res/values-fi/strings.xml > /res/values-it/strings.xml > /res/values-ms/strings.xml > /res/values-bn/strings.xml > /res/values-da/strings.xml > /overlay_dir/TN_KOR_COMMON/res/values/strings.xml > /overlay_dir/TN_KOR_COMMON/res/values-en-rUS/strings.xml > /overlay_dir/TN_KOR_COMMON/res/values-ko/strings.xml > /overlay_dir/TN_JPN_COMMON/res/values-ja/strings.xml > /res/layout/hovering.xml > /res/xml/settings_menu.xml
现在,我只想在具有/res/values-en-rUS 和/res/xml 等路径的目录中的文件中查找字符串。
我使用了命令 -
grep -i "hovering_msg" `find -path "*@(values-en-rUS|xml)*" -iname "*.xml"`
但它似乎不起作用。根据我的理解,*@(values-en-rUS|xml)*" 表示查找多个字符,然后是 values-en-rUS 或 xml,然后是任意数量的字符。谁能告诉我哪里出错了?
【问题讨论】:
-
你有哪个外壳?重击?
-
@Kent 是的,shell 是 bash。