我正在尝试学习一种新的编程语言,而且它很重要。成千上万的新术语要学习。我知道编程,但不知道某个程序使用的名称或该语言中的常量。但是我有一个脚本文件,我把它放在一起,通过搜索大量的源文件来帮助我,只要我得到一组正确的字符。
但是现在我想使用&&
来匹配同一行中的多个段,并且我想将整个表达式作为一个参数传递给脚本文件,所以我可以使用read命令将它传递给它:
moo && cow
它会匹配这个:
Moonlight over Moscow
但不是这样:
I heard a cow mooing.
如果我想要它,无论哪种方式,我都会通过它:
moo && cow || cow && moo
这很棘手,可能超出了您通常可以使用的语法。但后来我不是专家,所以我真的不知道。
我对传递给脚本的内容很灵活,比如单&s
和|s
,使用括号等等。我只需要了解所涉及的规则以及哪些实用程序可以为我完成。或者是一组实用程序。
答案 0 :(得分:0)
如果您只想按顺序检查这两个元素,只需使用.*
匹配它们之间的任何内容:
my_str="moonlight over moscow"
if [[ $my_str =~ moo.*cow ]]; then
echo "match"
fi