@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. Результатом выполнения этой команды также будет строка без пробелов.