В 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 #
Но я не мог заставить его работать, любая идея?
С Баш регулярными выражениями, любые цитируемые части рассматриваются как обычный текст. –