Tôi khá mới đối với lệnh grep và sed.How có thể +50.0
được trích xuất từ Core 0: +50.0°C (high = +80.0°C, crit = +90.0°C)
sử dụng grep hoặc sed trong tập lệnh bash?Trích xuất bằng sed hoặc 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
Bạn có quy tắc cụ thể hơn về những gì cần được trích xuất không? Nó luôn luôn là ngay sau khi 'Core 0:' nhưng trước khi '('? –
Tôi chỉ muốn trích xuất bất cứ điều gì hiện tại ở giữa Core 0: và (Nếu có thể loại bỏ không gian thêm giữa Core 0: và +50.0 (đó là năng động) –