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