[bash] convert data > UTF-16

Résolu
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 ?

1 réponse

  1. Modérateur
    Salut,

    C'est quoi DesOptions ?
    0
    1. 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
    2. Modérateur
      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
    3. Enfaite je pense avoir trouvé, je vais remplacer mes '\n' par '\\n' et normalement le echo devrait passer.
      0
    4. Modérateur
      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
    5. Mais ici si je laisse juste le 'cat' et que j'enlève le pipe c'est là même chose.
      0