[bash] convert data > UTF-16

Résolu
remail49 Messages postés 37 Statut Membre -  
remail49 Messages postés 37 Statut Membre -
Bonjour,
voilà j'aimerai écrire dans un fichier des lignes d'un autres fichiers, sauf que si je fais
echo "$linesToAdd" >> monFichier.txt 

mon fichier est en ascii ou en iso, donc là pas de problème, un iconv et le tour est joué. Sauf que cela me supprime les '\n' alors qu'il ne faut pas.
Je suis sur mac donc en option sur echo je n'ai que -n

ensuite j'ai essayé de faire :
cat monPremierFichier.txt | DesOptions >> monFichier.txt 

Et là les '\n' ne sont pas supprimés mais le type du fichier est : data

Donc comment convertir mon fichier de type data en UTF-16 ?

A voir également:

1 réponse

lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Salut,

C'est quoi DesOptions ?
0
remail49 Messages postés 37 Statut Membre
 
c'est des commandes qui me permettent de sélectionner les ligne qu'il me faut.
Cela ne sert à rien que je l'ai mette, cela équivaut au contenu de la variable $linesToAdd
0
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Re,

A vrai dire je n'ai pas Mac et je ne peux pas tester que sur un cygwin qui est sur ma clé USB

Pour pouvoir tester, j'ai justement besoin de ton fichier et des commandes que tu tapes.
0
remail49 Messages postés 37 Statut Membre
 
Enfaite je pense avoir trouvé, je vais remplacer mes '\n' par '\\n' et normalement le echo devrait passer.
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Cela ne sert à rien que je l'ai mette
Ben si justement !
On perd souvent du temps à chercher des solutions sans avoir toutes les cartes en main. Plus on a d'éléments pour travailler et mieux c'est pour tout le monde.
0
remail49 Messages postés 37 Statut Membre
 
Mais ici si je laisse juste le 'cat' et que j'enlève le pipe c'est là même chose.
0