icCE
@icCE
youtube.com/channel/UC66N_jRyZiotlmV95QPBZfA

Как SED вырезать нужный диапазон из строки?

Понимаю, что сам вопрос кривой до ужаса , поэтому более детально.

Есть строка, пусть будет:

Total memory 1,024K 2,048K 1,024K
Нужно SED оставить первое значение 1,024.
Было бы неплохо его привести к виду 1024.
Надо понимать, что там может быть любое число, разделенное запятой.

Надо решить это именно использую sed, хотя тут можно было бы вполне решить это простым for, но там где это надо, for урезанный. cut нет. Как вариант есть grep , но хотелось бы использовать только 1 средство.

В итоге задача такая, вырезать число после пробела до первой K. (хотя там вполне может быть и TAB)

P.S. Да sed и grep не GNU.
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
echo 'Total memory 1,024K 2,048K 1,024K'|awk '{print $3}' | tr -d ',K'

А если есть какая-то логика разбора строки, то имеет смысл писать скрипт сразу на Перле.
Ответ написан
Ваш ответ на вопрос

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

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