Conversion fichier us-ascii vers utf-8 sans BOM CRLF
Bonjour,
Je possède un fichier tel que ci-dessous :
Code:
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:
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:
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:
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