Вставка пробела между каждой буквой

Вставьте пробел между каждой буквой.

 $ 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'

[^ ...] персонаж класса

  • [^ ...] - это дополненный класс символов, который означает «распознавать не перечисленный символ», не использовать «не распознавать перечисленный символ».
  • В нашем случае можно перевести «распознать символ, который не является пробелом».
Предыдущая статья Следующая статья

Лучшие советы