Você pode usar ^\s\S
regex:
$ cat test.txt
first
second
third
four
second
five
seven
$ grep "^\s\S" test.txt
second
second
-
^
significa "linha começa com", -
\s
significa "o primeiro caractere é um espaço em branco", -
\S
para "o caractere seguinte não é um espaço em branco.
Dessa forma, você obtém todas as linhas começando com um único espaço em branco.
Se você quiser linhas que começam com n
whitespaces, adicione {n}
:
$ grep "^\s\{1\}\S" test.txt
second
secon d
$ grep "^\s\{2\}\S" test.txt
third
$ grep "^\s\{3\}\S" test.txt
four
$ grep "^\s\{4\}\S" test.txt
five
$ grep "^\s\{5\}\S" test.txt
$ grep "^\s\{6\}\S" test.txt
seven