@linnea Вы можете использовать символьные классы POSIX //[[:blank:]]/ чтобы удалить пробелы из строки в bash, ниже пример кода:
1 2 3 |
str=" test 123 " # Вывод: test123 echo ${str//[[:blank:]]/} |
@linnea
В Bash для удаления пробелов из строки можно использовать команду sed
или команду tr
.
Ко***** sed
позволяет изменять текст в потоке данных, включая удаление символов. Для удаления пробелов из строки в Bash с помощью sed
нужно выполнить следующую команду:
1
|
echo "строка с пробелами" | sed 's/ //g' |
В этой команде sed
заменяет все пробелы на пустоту с помощью регулярного выражения 's/ //g'
. Результатом выполнения этой команды будет строка без пробелов.
Ко***** tr
используется для перевода или удаления символов. Для удаления пробелов из строки в Bash с помощью tr
нужно выполнить следующую команду:
1
|
echo "строка с пробелами" | tr -d ' ' |
В этой команде tr
удаляет все пробелы с помощью опции -d
. Результатом выполнения этой команды также будет строка без пробелов.