Bonjour,

Je possède un fichier tel que ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
file -i IMPGRATI_20240206_170037.txt
IMPGRATI_20240206_170037.txt: text/plain; charset=us-ascii
file IMPGRATI_20240206_170037.txt
IMPGRATI_20240206_170037.txt: ASCII text
je souhaite le convertir en UTF-8 sans BOM avec CR LF

j'arrive bien à le convertir au format CRLF comme ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
recode utf8../CR-LF IMPGRATI_20240206_170037.txt
file IMPGRATI_20240206_170037.txt
IMPGRATI_20240206_170037.txt: ASCII text, with CRLF line terminators
mais dès lors que je veux le convertir en UTF-8, il repasse en BOM (je n'arrive pas à le convertir directement en utf-8, donc je le converti d'abord en utf-16 puis en utf-8)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
iconv -f us-ascii -t utf-16 IMPGRATI_20240206_170037.txt > IMPGRATI_20240206_170037.txt.utf16
iconv -f utf-16le -t utf-8 IMPGRATI_20240206_170037.txt.utf16 > IMPGRATI_20240206_170037.txt.utf8
file -i IMPGRATI_20240206_170037.txt.utf8
IMPGRATI_20240206_170037.txt.utf8: text/plain; charset=utf-8
file IMPGRATI_20240206_170037.txt.utf8
IMPGRATI_20240206_170037.txt.utf8: UTF-8 Unicode (with BOM) text, with CRLF line terminators
et quand j'essaye de lui "enlever BOM" avec la commande ci-dessous, il repasse en ascii :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
vi -c ":set nobomb" -c ":wq" IMPGRATI_20240206_170037.txt.utf8
file IMPGRATI_20240206_170037.txt.utf8
IMPGRATI_20240206_170037.txt.utf8: ASCII text, with CRLF line terminators
Avez-vous une solution pour que mon fichier soit convertit en UTF-8 sans BOM au format CRLF ?

En vous remerciant d'avance pour votre aide