Jestem całkiem nowy dla poleceń grep i sed.Jak można +50.0
być wyodrębnione z Core 0: +50.0°C (high = +80.0°C, crit = +90.0°C)
przy użyciu grep lub sed w skrypcie bash?Wyciąg przy użyciu sed lub 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 Script:
#!/bin/bash
temp=`sed -n '/^Core 0: $/,/^(high/p' ~/Desktop/sensors.txt`
echo $temp
Czy masz bardziej szczegółowe zasady dotyczące tego, co należy wyodrębnić? Czy zawsze jest tuż po 'Rdzeniu 0:', ale przed '('? –
Po prostu chcę wyodrębnić to, co obecne pomiędzy Rdzeniem 0: i (.Jeśli to możliwe, wyeliminuj dodatkową przestrzeń między Rdzeniem 0: a +50.0 (co jest dynamiczny) –