W bashu muszę sprawdzić, czy ciąg zaczyna się od znaku "#". Jak mogę to zrobić?bash: jak sprawdzić, czy ciąg zaczyna się od "#"?
To jest moje zdanie -
if [[ $line =~ '#*' ]]; then
echo "$line starts with #" ;
fi
chcę uruchomić ten skrypt na pliku, plik wygląda następująco -
03930
#90329
43929
#39839
i to jest mój skrypt -
while read line ; do
if [[ $line =~ '#*' ]]; then
echo "$line starts with #" ;
fi
done < data.in
i to jest moje oczekiwane wyjście -
#90329 starts with #
#39839 starts with #
Ale nie mogłem sprawić, żeby działało, każdy pomysł?
Z bash wyrażeń regularnych, wszelkie cytowane fragmenty są traktowane jako zwykły tekst. –