Я довольно новичок в командах grep и sed. Как можно удалить +50.0
из Core 0: +50.0°C (high = +80.0°C, crit = +90.0°C)
, используя grep или sed в скрипте bash?Извлечение с использованием sed или grep
acpitz-virtual-0
Adapter: Virtual device
temp1: +50.0°C (crit = +89.0°C)
temp2: +50.0°C (crit = +89.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +50.0°C (high = +80.0°C, crit = +90.0°C)
Core 2: +47.0°C (high = +80.0°C, crit = +90.0°C)
Bash сценария:
#!/bin/bash
temp=`sed -n '/^Core 0: $/,/^(high/p' ~/Desktop/sensors.txt`
echo $temp
У вас есть более конкретные правила о том, что нужно извлечь? Это всегда сразу после «Core 0:», но до '('? –
Я просто хочу извлечь все, что присутствует между Core 0: и (если возможно устранить дополнительное пространство между Core 0: и +50.0 (которое динамический) –