मैं एक सूची के रूप में नीचे:
str_lst:
- "someline user1 OK somedata somecommand"
- "someline user1 OK somedata somecommand"
- "someline user1 OK somedata somecommand"
- "someline user2 OK somedata somecommand"
- "someline user2 OK somedata somecommand"
मैं बनाने के लिए एक नक्शा के साथ 'दूसरे क्षेत्र से प्रत्येक लाइन' : 'यह गणना'.
मैंने कोशिश की है के साथ नीचे Jinja2 कोड, लेकिन नहीं यकीन है कि कैसे प्राप्त करने के लिए कुल गिनती के लिए प्रत्येक आइटम:
- set_fact:
users: |-
{%- set users = [] -%}
{%- set u_dict = {} -%}
{%- for i in str_lst -%}
{{ users.append(i.split()[1]) }}
{%- endfor -%}
{%- for j in users -%}
{{ u_dict.update({j:j.count(j)}) }}
{%- endfor -%}
{{ u_dict }}
- debug: var=users
आउटपुट:
"users": {
"user1": 1,
"user2": 1
}
उम्मीद उत्पादन:
"users": {
"user1": 3,
"user2": 2
}
किसी भी विचार करने के लिए कैसे, इस लक्ष्य को हासिल? धन्यवाद अग्रिम में