LINUX.ORG.RU

bash + пробелы


0

0

Всем привет!

Есть возможность в bash отрезать лишние лидирующие и хвостовые пробелы
от переменной? По google прошелся ничего не нашел :(

man cut? man sed? Если это не поможет, поподробнее, иначе не совсем понятно что имеется в виду.

bugmaker ★★★★☆
()

var=$(echo $var)

но это решение полагается на нормализацию пробелов, так что оно заменит пробелы в середине значения на единственный пробел.

tailgunner ★★★★★
()
Ответ на: комментарий от watashiwa_daredeska

Есть же printf

echo по стандарту не имеет опций, но реально обычно имеет -- поэтому echo рекомендуют не использовать в серьезных скриптах

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

> Есть же printf

В мане по printf не указано ни POSIX, ни SUS, ни что-либо еще, кроме Copyright FSF. Так что, вариант tailgunner'а с echo "X$a" будет более переносим, чем printf.

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

> В мане по printf не указано ни POSIX, ни SUS, ни что-либо еще, кроме Copyright FSF.

не читайте на ночь линуксовых манов:)

printf(1) стопудов позикс

The printf utility conforms to IEEE Std 1003.1-2001 (``POSIX.1'').

Support for the floating point formats and `*' as a field width and pre-
cision are optional in POSIX.

The behaviour of the %B format and the \', \", \xxx, \e and \[M][-|^]c
escape sequences are undefined in POSIX.

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.