Вставка пробела между каждой буквой
Вставьте пробел между каждой буквой.
$ echo -e "привет, привет тебе!" | sed 's /./& / g'H El Lolife
andhellotoyou
- Проблема в том, что естественное пространство между каждым словом увеличивается вдвое. Чтобы решить эту проблему, просто добавьте:
$ echo -e "привет, привет тебе!" | sed 's /./& / g; s / / / g'H El Lolife
andhellotoyou
$
- Вот вариант. По сравнению с предыдущей заменой и сделано в один выстрел с ///
$ echo -e "привет, привет тебе!" | sed -r 's / ([^]) / 1 / g'H El Lolife
andhellotoyou
- Если вы не хотите использовать опцию -r
sed 's / ([^]) / 1 / g'
[^ ...] персонаж класса
- [^ ...] - это дополненный класс символов, который означает «распознавать не перечисленный символ», не использовать «не распознавать перечисленный символ».
- В нашем случае можно перевести «распознать символ, который не является пробелом».