Это удалит все пробелы и табуляции в начале каждой строки:
sed 's/^[ \t]*//'
где
^
соответствует началу строки[ \t]
соответствует пробелу или табуляции*
заставляет предыдущий[…]
блок работать ноль или более раз, столько раз, сколько он может (чтобы он мог соответствовать нескольким пробелам и / или символам табуляции)
Вся s/…//
команда заменяет …
шаблон ( ^[ \t]*
в данном случае) ничем.
Пример использования:
sed 's/^[ \t]*//' <input.txt >output.txt
или на месте (примечание -i
не требуется POSIX):
sed -i 's/^[ \t]*//' file.txt