从变量中提取文本

时间:2011-11-22 05:38:52

标签: bash variables conditional-statements

我有一个名为l的变量,它包含一串字符 例如 echo $ l输出将是a1,a2,a3,a4,a5,a6,a7,a8,b1,b2,b3

如何搜索b1并将其存储在将用于条件检查的新临时中。我不能使用awk,因为定位会改变一切。

所以我的理论将是这样的,从该字符串获取b1,我将存储在变量J

$ j = b1

如果[$ j ='b1']

然后

 echo "This is a true statment by b1"

否则

     echo "This is a false statement not by b1"

网络连接

有没有更快的方法来执行此操作,因为我认为我正在重复这些步骤。

由于

1 个答案:

答案 0 :(得分:1)

我认为这可能适合你:

l="a1,a2,a3,a4,a5,a6,a7,a8,b1,b2,b3"
j="b1"
if [[ $l =~ $j ]]; then
    echo "This is a true statement by $j"
else
    echo "This is a false statement by $j"
fi

[[ $l =~ $j ]] && echo "This is a true by $j" || echo "This is false by $j"