I have the following data:
KEY v2025.10: user1 0/2 at 03/06 14:00 (handle: e01)
KEY v2025.10: user1 1/2 at 03/06 14:01 (handle: f01)
KEY v2025.10: user2 0/1 at 03/06 14:01 (handle: 1001)
KEY v2025.10: user3 1/0 at 03/06 14:01 (handle: 1081)
KEY v2025.10: user4 1/100 at 03/06 14:02 (handle: 11c1)
KEY v2025.10: user5 1/1 at 03/06 14:02 (handle: 1201)
The relevant fields of the data are: KEY v2025.10 $user $unreserved/$reserved at.... I am trying to sum the $unreserved and $reserved counts by $user to get for example:
user1 unreserved =1
user1 reserved =4
user2 unreserved =0
user2 reserved =1
user3 unreserved =1
user3 reserved =0
and so on. I also need to get the total sum of both $unreserved and $reserved counts together, in this case 110.
I tried like below;
grep handle | awk -F' ' '$1!=p{ if (NR>1) print p, s; p=$1; s=0} {s+=$12} END{print p, s}' | sort | uniq -c | sort -n
(NR>1)? Does your real input have a header line that is not shown in the question? Please clarify in your question: How do you calculate the number 110? Is it the total sum of all reserved and unreseved numbers? Please also check if the edit matches your intention and fix it if necessary.1 KEY 0(indented by 6 spaces).