我想寫一個bash腳本,讀取文件跳過註釋行。你在bash中如何匹配^ [ s] *?
我:
#!/bin/bash
### read file
IFS=$'\r\n'
while read line; do
match_pattern="^[:space:]*#"
if [[ "$line" =~ $match_pattern ]];
then
echo "#####"
continue
fi
#semicolons and commas are removed everywhere...
array+=($line)
done <list.txt
這跳過以「#」開頭的行,但不是說有空間,然後一斤開頭的行。即:"^\s+#"
我使用[:blank:]
得到相同的結果。
這個正則表達式應該如何寫?
我覺得^ \ S *#將運行一點點更快,因爲它不必等待得到該行的前結束繼續...但如果我保持線路而不是跳過線路,這將是一件好事! –
哦對。我以爲你想匹配沒有以散列開頭的行。 –