Identificando o espaço da linha principal - Script da shell

0

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
    
por Daz 27.12.2016 / 11:04

2 respostas

1

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

    
por 27.12.2016 / 11:47
1

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 .

    
por 27.12.2016 / 12:30