bash:如何检查字符串是否以“#”开头?

Ramgorur

在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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

bash,检查字符串是否以{“ nextId”开头

bash:检查字符串是否以“ / *”开头

如何检查字符串是否在新行的开头?

在Bash中,如何检查字符串是否以某个值开头?

如何检查字符串是否以指定的字符串开头?

C#如何检查字符串数组元素是否在字符串开头?

Shell脚本Bash,检查字符串是否以单引号开头和结尾

检查字符串是否以括号中的数字开头

检查字符串是否以某些内容开头?

检查字符串是否以欧元/英镑符号开头

检查字符串是否以XXXX开头

检查字符串是否以XXXX开头

使用Regexp检查字符串是否以辅音开头

检查字符串是否以vbcrlf开头或结尾

检查字符串是否以前缀开头

检查字符串是否以“!”开头 在POSIX sh中

颤振检查字符串是否以RegExp开头

在换行后检查字符串是否以整数开头

C ++如何检查字符串是否以输入的字符开头

如何检查字符串以字符验证开头

如何检查字符串是否以多个前缀之一开头?

如何检查字符串是否以负数和浮点数开头?[Python]

如何检查字符串是否以 Python 数组中的任何 char 值开头?

如何检查字符串是否在Bash中包含子字符串

检查字符串是否以Haskell中的其他字符串开头

检查字符串是否以数组中的任何字符串开头

如何检查字符串是否包含“ +”字符

如何检查字符串是否包含特殊字符(!@#$%^&*()_ +)

如何检查字符串是否包含字符列表?