Você pode usar algo assim:
awk '/^[ \t]+/ {printf NR ", "}' test.txt
O comando acima irá imprimir os números de linha que possuem espaço (s) na frente ou tabulação (s) do arquivo test.txt
Eu tenho um arquivo de exemplo como abaixo. Existem principais espaços em branco. Existe uma maneira de detectá-los e imprimir o número da linha exata que contém o espaço em branco usando um script de shell?
test space at back
test space at front
TAB at end
TAB at front
Você pode usar algo assim:
awk '/^[ \t]+/ {printf NR ", "}' test.txt
O comando acima irá imprimir os números de linha que possuem espaço (s) na frente ou tabulação (s) do arquivo test.txt
Uma versão que usaria a mesma expressão regular fornecida por Farahmand, mas usando grep
em vez de awk
poderia ser assim:
grep -n -E $'^[ \t]+' test.txt
O $
é necessário para escapar / interpretar o \t
.