Bash脚本用于匹配源代码行

时间:2015-10-04 10:00:30

标签: regex bash

我正在尝试学习一种新的编程语言,而且它很重要。成千上万的新术语要学习。我知道编程,但不知道某个程序使用的名称或该语言中的常量。但是我有一个脚本文件,我把它放在一起,通过搜索大量的源文件来帮助我,只要我得到一组正确的字符。

但是现在我想使用&&来匹配同一行中的多个段,并且我想将整个表达式作为一个参数传递给脚本文件,所以我可以使用read命令将它传递给它:

moo && cow

它会匹配这个:

Moonlight over Moscow

但不是这样:

I heard a cow mooing.

如果我想要它,无论哪种方式,我都会通过它:

moo && cow || cow && moo

这很棘手,可能超出了您通常可以使用的语法。但后来我不是专家,所以我真的不知道。

我对传递给脚本的内容很灵活,比如单&s|s,使用括号等等。我只需要了解所涉及的规则以及哪些实用程序可以为我完成。或者是一组实用程序。

1 个答案:

答案 0 :(得分:0)

如果您只想按顺序检查这两个元素,只需使用.*匹配它们之间的任何内容:

my_str="moonlight over moscow"
if [[ $my_str =~ moo.*cow ]]; then
    echo "match"
fi