Tôi có một tệp chỉ chứa hai dòng, với cấu trúc sau:
$ cat /tmp/pwpower.log
000D6F0000D34227, -114.10
000D6F0001A405C4, -130.09
Các giá trị là giá trị năng lượng của nhà máy năng lượng mặt trời của tôi. Giá trị âm có nghĩa là thế hệ.
Tôi sẽ cần các giá trị được trích xuất thông qua grep / sed / awk - bất cứ cách nào là cách thông minh nhất. Tôi cần phải có cả hai giá trị được trích xuất riêng biệt và không có dấu trừ.
Những gì tôi làm bây giờ là loại ngu ngốc nhưng nó hoạt động - Tôi chắc chắn nhiều bạn sẽ có những cách thông minh hơn cho tôi :-) Tất nhiên ở đây tôi chỉ thấy các giá trị cộng với Minus.
Để có được giá trị đầu tiên:
cat /tmp/pwpower.log |grep -o "\-.*" | head -n 1
Để có được giá trị thứ hai:
cat /tmp/pwpower.log |grep -o "\-.*" | tail -n1
Và câu hỏi liên quan, có cách nào đơn giản để lấy các chuỗi này và biến đổi để tôi có thể tính toán SUM không?
-F-
sẽ làm được.