How to delete the same line in a file ?

Hy all,

I have this file with this content :

premiere line
deuxieme line

premiere line

premiere line

How to delete the same line in this file ?

I want this file :

premiere line
deuxieme line

Thank you guy !! :wink:

If you don't mind to have the result file sorted, here's a version with some debug tasks to let you understand what's done :

- hosts: localhost
tasks:
- name: "get file"
slurp:
src: file.txt
register: myfile

- name: "debug"
debug:
msg: "{{ myfile['content']|b64decode|regex_replace('\n+','\\n')|regex_replace('\n$','') }}"

- name: "print contents of file"
set_fact:
mycontent: "{{ myfile['content']|b64decode|regex_replace('\n+','\\n')|regex_replace('\n$','') }}"

- name: "debug"
debug:
msg: "{{ mycontent.split('\n')|sort|unique }}"

- name: "create file"
copy:
content: "{{ mycontent.split('\n')|sort|unique|join('\n') }}"

   dest: "file2\.txt"

Regards,

Here is a solution based on my previous answer without sorting but using a sorting list to be able to catch the unicity :

- hosts: localhost
tasks:
- name: "get file"
slurp:
src: file.txt
register: myfile

- name: "debug"
debug:
msg: "{{ myfile['content']|b64decode|regex_replace('\n+','\\n')|regex_replace('\n$','') }}"

- name: "print contents of file"
set_fact:
mycontent: "{{ myfile['content']|b64decode|regex_replace('\n+','\\n')|regex_replace('\n$','') }}"

- name: "sort"
set_fact:
content_sorted: "{{ mycontent.split('\n')|sort|unique }}"

- name: "content sorted"
debug:
msg: "{{ content_sorted }}"

- name: "create end list"
set_fact:
final_content: "{{ final_content|default()|union([item]) }}"
content_sorted: "{{ content_sorted|difference([item]) }}"
with_items: "{{ mycontent.split('\n') }}"

- name: "debug"
debug:
msg: "{{ final_content }} sort {{ content_sorted }}"

- name: "create file"
copy:
content: "{{ final_content|join('\n') }}"
dest: "file2.txt"

Regards,

JYL

Hy all,

Thanks for answer !! it’s works perfectly !!

but when i use file /.ssh/authorized_keys it’s not works !!

I thinks that it’s “@” in this file who is problem ??

Regards,

Problem solve, it’s work with this file authorized_keys !!

Thank you very much !! :slight_smile:

Jean-Yves LENHOF you must work at Microsoft and make Director DSI you are so strong !!! :wink:

Thank you

Regards