正则表达式 – bash:如何检查字符串是否以’#’开头?

前端之家收集整理的这篇文章主要介绍了正则表达式 – bash:如何检查字符串是否以’#’开头?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在bash中,我需要检查一个字符串是否以’#’符号开头.我怎么做?

这是我的采取 –

if [[ $line =~ '#*' ]]; then
    echo "$line starts with #" ;
fi

我想通过一个文件运行这个脚本,文件看起来像这样 –

03930
#90329
43929
#39839

这是我的脚本 –

while read line ; do
    if [[ $line =~ '#*' ]]; then
        echo "$line starts with #" ;
    fi
done < data.in

这是我的预期产出 –

#90329 starts with #
#39839 starts with #

但我不能让它工作,任何想法?

没有正则表达式需要,一个模式就够了
if [[ $line = \#* ]] ; then
    echo "$line starts with #"
fi

或者,您可以使用参数扩展:

if [[ ${line:0:1} = \# ]] ; then
    echo "$line starts with #"
fi

猜你在找的正则表达式相关文章