Isso excluirá todos os espaços e guias no início de cada linha:
sed 's/^[ \t]*//'
onde
-
^
corresponde ao início de uma linha -
[ \t]
corresponde a um espaço ou a uma guia -
*
faz com que o bloco[…]
anterior funcione zero ou mais vezes, quantas vezes for possível (para que ele possa corresponder a vários espaços e / ou guias)
O comando s/…//
inteiro substitui …
padrão ( ^[ \t]*
neste caso) por nada.
Exemplo de uso:
sed 's/^[ \t]*//' <input.txt >output.txt
ou no lugar (nota -i
não é requerida pelo POSIX):
sed -i 's/^[ \t]*//' file.txt