Вы можете использовать ^\s\S
регулярное выражение:
$ cat test.txt
first
second
third
four
second
five
seven
$ grep "^\s\S" test.txt
second
second
^
означает "строка начинается с",
\s
означает «первый символ - это пробел»,
\S
для "следующий символ не является пробелом.
Таким образом, вы получите каждую строку, начинающуюся с одного пробела.
Если вы хотите, чтобы строки начинались с n
пробелов, добавьте {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