In Bash muss ich überprüfen, ob eine Zeichenfolge mit dem Zeichen "#" beginnt. Wie mache ich das?Bash: Wie überprüft man, ob ein String mit '#' beginnt?
Dieses mein nehmen ist -
if [[ $line =~ '#*' ]]; then
echo "$line starts with #" ;
fi
ich dieses Skript über eine Datei ausgeführt werden soll, sieht die Datei wie folgt -
03930
#90329
43929
#39839
und das ist mein Skript -
while read line ; do
if [[ $line =~ '#*' ]]; then
echo "$line starts with #" ;
fi
done < data.in
und dies ist meine erwartete Ausgabe -
#90329 starts with #
#39839 starts with #
Aber ich konnte es nicht funktionieren lassen, keine Ahnung?
Mit bash regulären Ausdrücken, werden alle angegebenen Teile als einfacher Text behandelt. –