2016-01-15 4 views
-1

Как использовать подстановку параметров в оболочке? У меня есть строка вроде: 123 abc xyz Если я хочу ее заменить в этой форме 123, abc, xyz Как это сделать?Параметр Замена оболочки

+0

какая оболочка? linux? окна? –

+0

Возможный дубликат [отдельных параметров bash с конкретным разделителем] (http://stackoverflow.com/questions/34801908/bash-separate-parameters-with-specific-delimiter) –

+0

@EkoJunaidiSalam должно быть в linux. – awd

ответ

0

Вы можете использовать sed:

echo ":123 abc xyz" | sed 's/^.//' | sed 's/ /,/g' 

Первый sed удаляет первый символ в строке (:) а вторая sed заменяет все пробелы запятыми.

0

Вы свободны, какую оболочку вы можете использовать для этого в Linux? С zsh замена параметров проста. Если предположить, что ваша строка хранятся в переменную PAR, т.е.

PAR=":123 abc xyz" 

вы можете получить требуемую замену

echo ${${PAR:1}// /,} 

:1 падает первый символ, // означает глобальной замены, а остальное просто заменяет все пробелы запятой.

Смежные вопросы