【发布时间】:2015-04-15 08:57:56
【问题描述】:
在 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 #
但我不能让它工作,有什么想法吗?
【问题讨论】:
-
使用 bash 正则表达式,任何引用的部分都被视为纯文本。