【问题标题】:Script on bash, can you?bash 上的脚本,可以吗?
【发布时间】:2012-06-08 17:42:32
【问题描述】:

有一个字符串$STRING,其中的音节是用空格写的。如果变量$WORD 在此字符串中至少有一个音节,请以任何方式报告。

【问题讨论】:

  • -1 emilvikstrom.se/whyidownvote.html 你有什么问题?你的代码是什么样的,你得到了什么错误?
  • 我的问题中的错误,以及我未来的代码。
  • 你的英文很难懂。试试谷歌翻译。
  • 这是谷歌翻译结果,抱歉
  • 看起来像家庭作业,是吗?你试过什么?

标签: linux bash


【解决方案1】:

您的解决方案会检查$WORD 是否存在于$STRING 中,而应该相反。试试这个:

string="run walk stand"
word=walking
if echo "$string" | sed -e 's/ /\n/g' | grep -Fqif - <(echo "$word")
then
    echo "Match!"
fi

如您所见,您可以测试grep 的结果,而无需将输出保存在变量中。

顺便说一下-n! -z是一样的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 2012-10-26
    • 2014-05-13
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多