Как удалить одиночные символы при помощи sed?

Как из тестовой строки "asdg sd d fgdfh m m sdf 1 2 33 а бб ваа я" удалить все одиночные символы при помощи sed?

Пробовал так:
echo 'asdg sd d fgdfh m m sdf 1 2 33  а бб ваа я' | sed  's/\b([\S]{1})\b//g'
  • Вопрос задан
  • 1075 просмотров
Решения вопроса 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
echo 'asdg sd d fgdfh m m sdf 1 2 33  a bb baaaaa z' | sed -r 's/\b\S{1}\b//g'
Ответ написан
Xuxicheta
@Xuxicheta
инженер
слегка изменил твою команду
echo 'asdg sd d fgdfh m m sdf 1 2 33  а бб ваа я' | sed  's/\b\S\b//g'


а лучше
echo 'asdg sd d fgdfh m m sdf 1 2 33  а бб ваа я' | sed  's/\b\S\b//g' | tr -s [:blank:] ' '
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы