Bash 組み込み正規表現の使い方

Bash 組み込み正規表現の使い方

少なくとも1つのタブで始まるすべての行を見つけようとします。複数のバリエーションが失敗しました。最も基本的なもの:

#!/bin/bash

FILE=emptiness
{ while IFS=""; read line
do
regex='^[\t]+'
if [[ $line =~ $regex ]]; then
        echo "line with pattern found"
else
        echo "pattern not found"
fi

done

}< $FILE

組み込みの比較機能を使用してタブを見つけることができるか、それを行う方法を知っている人はいますか?

私のバージョンは4.1.2です。

ベストアンサー1

タブは文字通り正規表現に含める必要があります。引用符を使用できます$''

regex=$'^\t+'

おすすめ記事