Trong bash tôi cần kiểm tra xem chuỗi có bắt đầu bằng dấu '#' hay không. Làm thế nào để làm điều đó?bash: cách kiểm tra xem chuỗi có bắt đầu bằng '#' không?
Đây là quan điểm của tôi -
if [[ $line =~ '#*' ]]; then
echo "$line starts with #" ;
fi
Tôi muốn chạy script này trên một tập tin, các tập tin trông như thế này -
03930
#90329
43929
#39839
và đây là kịch bản của tôi -
while read line ; do
if [[ $line =~ '#*' ]]; then
echo "$line starts with #" ;
fi
done < data.in
và đây là kết quả mong đợi của tôi -
#90329 starts with #
#39839 starts with #
Nhưng tôi không thể làm cho nó hoạt động, ý tưởng nào?
Với biểu thức thông thường bash, bất kỳ phần trích dẫn được coi là văn bản đơn giản. –