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+'

相关内容