Uso de Expressões Regulares Internas do Bash

1

Eu tentei encontrar todas as linhas que começam com pelo menos uma guia. Várias variações não deram certo. O mais básico:

#!/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

Alguém sabe se é possível encontrar guias com a função de comparação incorporada ou como fazê-lo?

Minha versão é 4.1.2

    
por Silverlight 21.07.2016 / 10:19

1 resposta

3

Você precisa incluir a guia literalmente na regex. Você pode usar as citações $'' para isso:

regex=$'^\t+'
    
por 21.07.2016 / 10:36