sed -ri 's/^ *| *$//g' spaces.txt
где:
spaces.txt — тестовый файл содержащий строки с пробелами в начале и конце строки
r — включение расширенных регулярных выражений;
i — включение редактирования файла;
's/<1>/<2>/g' — команда замены выражения <1> выражением <2>;
^ *| *$ — регулярное выражение для поиска пробелов в начале или конце строки.
Чтобы в Линуксе удалить все пробелы в начале и конце всех строчек существует одна довольно простая команда, а именно:
sed -i 's/ //g' ваш_файл