Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有一个字符串$STRING,其中的音节是用空格写的。如果变量$WORD在此字符串中至少有一个音节,请以任何方式报告。
$STRING
$WORD
您的解决方案检查是否$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而无需将输出保存在变量中。
grep
顺便说一句-n是一样的! -z。
-n
! -z