我在使用 perl 为仙人掌制作正确的脚本时遇到了一些麻烦。
这是我可以获得的数据的输出:
Pac max phase 1: 2150W
Pac max phase 2: 0W
Pac max phase 3: 0W
Energy Production:
EToday: 7.282kWh
ETotal: 1113.263kWh
Operation Time: 2763.12h
Feed-In Time : 2376.42h
DC Spot Data:
String 1 Pdc: 1917271.250kW - Udc: 280.00V - Idc: 2.118A
String 2 Pdc: 1934451.875kW - Udc: 7789238.50V - Idc: 878461.750A
SUSyID: 246 - SN: 2002268779
AC Spot Data:
Phase 1 Pac : 1635021.625kW - Uac: 237.10V - Iac: 1852400.000A
Phase 2 Pac : 1730176.375kW - Uac: 0.00V - Iac: 1277195.375A
Phase 3 Pac : 543451.500kW - Uac: 0.00V - Iac: 822742.312A
Total Pac : 0.560kW
我设法用一个小脚本获得了一些数据。
while(<STDIN>) {
chomp;
if (s/^Pac[ ]max[ ]phase[ ]1[]*[:][ ]*(\d+\.*\d+).*/\1/) {
print "Max:$_ ";
}
if (s/EToday[]*[:][ ]*(\d+\.*\d+).*/\1/) {
print "EToday:$_ ";
}
if (s/ETotal[]*[:][ ]*(\d+\.*\d+).*/\1/) {
print "ETotal:$_ ";
}
在 ETToday 之后,我在退货中获得了很多空间,我还想获得 Idc 的价值。我很难做出正确的输出。有人可以帮我创建以下输出:
Pac max phase 1:
EToday:
ETotal:
Operation Time:
Feed-In Time :
Udc:
Idc:
Uac:
Iac:
Total Pac :
Grid Freq. :
aaa:xxxx b:xxxx c:xxxx 等
亲切的问候,马丁