在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