Как заставить sed только распечатать подобранное выражение?
Я хочу переписать строки как "Батарея 0: Зарядка, 44%, заряжаясь" к "Батарее: 44%". Я попробовал следующее:
sed -n '/\([0-9]*%\)/c Battery: \1'
Это не работает.
Общее "решение" там состоит в том, чтобы использовать поиск и заменить и соответствовать целой строке: sed -n 's/.*\([0-9]*%\).*/Battery: \1/p'
Теперь.* являются слишком жадными, и эти \1 только %.
Кроме того, я не хочу соответствовать больше, чем я должен.