LINUX.ORG.RU

История изменений

Исправление unterwulf, (текущая версия) :

Насколько я понял, csed не умеет диапазоны повторений и в зависимости от версии по-разному трактует + и \+. Предлагаю попробовать так.

echo 'Total memory 8,192K 1,024K 2,048K' | sed 's/^[^ ]\+ [^ ]\+ \([^ ]\+\).*$/\1/'
Если не сработает, убрать слэши перед плюсами.

Исходная версия unterwulf, :

Насколько я понял, csed не умеет диапазоны повторений и в зависимости от версии по-разному трактует + и \+. Предлагаю попробовать так.

echo 'Total memory 8,192K 1,024K 2,048K' | sed 's/^[^ ]\+ [^ ]\+ \([^ ]\+\).*$/\1/
Если не сработает, убрать слэши перед плюсами.