Как с помощью BASH + sed удалить все символы после первого пробела?

Есть строка содержавшаяся в переменной:
24kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.722941%

Как удалить всё после первого пробела с помощью sed? Т.е. оставить 24kB.
Вопрос нубский, но уже нет мочи думать.
  • Вопрос задан
  • 7693 просмотра
Решения вопроса 1
DevMan
@DevMan
можно обойтись только bash'ем:${str%% *}
ideone.com/zVWyWA
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
selivanov_pavel
@selivanov_pavel
Linux admin
Ещё вариант: echo "line with spaces" | cut -d' ' -f1
Ответ написан
@Shetani
Не sed конечно, но...
echo "24kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.722941%" | awk -F' ' '{print $1;}'
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы