Procurar por algo que não seja X não é o mesmo que procurar por linhas que não contenham X.
Se quisermos encontrar linhas que começam com uma guia, podemos usar o regex /^\t/
. Para encontrar o oposto, isto é, linhas que não começam com uma tabulação, é provavelmente mais simples colocar a negação em torno do padrão inteiro (em vez de em uma classe de caractere):
awk '!/^\t/ {a++} END {print a+0}'
a+0
para que uma contagem de zero seja zero, em vez de vazia.
Por outro lado, a expressão regular [^\t]
requer algum caractere, mas não pode ser uma guia.
Se você deseja corresponder linhas vazias, então /^$/
ou $0 == ""
. Ou para combinar linhas ou linhas vazias com apenas espaço em branco /^[[:space:]]*$/
.