我试图找到所有以至少 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+'