Как удалить пробелы из строки в bash?

Пользователь

от linnea , в категории: Другие , 2 года назад

Как удалить пробелы из строки в bash?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@linnea Вы можете использовать символьные классы POSIX //[[:blank:]]/ чтобы удалить пробелы из строки в bash, ниже пример кода:


1
2
3
str="  test   123  "
# Вывод: test123
echo ${str//[[:blank:]]/}
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от deshaun_cormier , год назад

@linnea 

В Bash для удаления пробелов из строки можно использовать команду sed или команду tr.


Ко***** sed позволяет изменять текст в потоке данных, включая удаление символов. Для удаления пробелов из строки в Bash с помощью sed нужно выполнить следующую команду:

1
echo "строка с пробелами" | sed 's/ //g'


В этой команде sed заменяет все пробелы на пустоту с помощью регулярного выражения 's/ //g'. Результатом выполнения этой команды будет строка без пробелов.


Ко***** tr используется для перевода или удаления символов. Для удаления пробелов из строки в Bash с помощью tr нужно выполнить следующую команду:

1
echo "строка с пробелами" | tr -d ' '


В этой команде tr удаляет все пробелы с помощью опции -d. Результатом выполнения этой команды также будет строка без пробелов.