2009-03-24 8 views
0

J'ai un fichier de configuration auquel je dois ajouter quelques lignes en haut du fichier. Lorsque j'essaie de le faire à partir de la ligne de commande, il supprime les nouveaux caractères de ligne de mon fichier et me donne un fichier non formaté. Donc, ma question est: Puis-je ajouter quelques lignes en haut d'un fichier déjà existant et il devrait conserver son formatage et les nouvelles lignes restent comme de nouvelles lignes?Ajouter des lignes au début du fichier texte, conserver le formatage

J'ajoute de nouvelles lignes à un fichier existant d'un autre fichier.

+0

Comment voulez-vous accomplir cela? Quelle langue? Vous pouvez facilement l'ouvrir dans le bloc-notes ou vi et faire exactement ce que vous cherchez à faire. –

+0

Je fais un script automatisé pour faire ce qui précède. D'où l'exigence d'une commande shell. – gagneet

Répondre

1

Dans Windows, vous pouvez créer un nouveau fichier avec les informations supplémentaires, puis le copier plus le fichier d'origine dans un nouveau fichier. En supposant que vous avez un fichier existant appelé config.txt et un nouveau fichier appelé new.txt:

copie new.txt + config.txt newConfig.txt

Ou, vous pouvez le type l'ancien fichier et ajouter à new.txt:

Type config.txt >> new.txt

Je pense que la deuxième option fonctionnerait sous Linux, en utilisant la commande chat plutôt que le type .

De toute façon, vous devrez supprimer l'ancien fichier de configuration et renommer le nouveau fichier.

Si vous voulez le faire dans le code:

  • allouer un tampon qui est assez grand pour contenir le fichier combiné (c.-à-longueur de l'ancien fichier + longueur du nouveau fichier)
  • Lire le nouveau fichier dans mémoire au début du tampon
  • Lire l'ancien fichier en mémoire à partir de l'octet après où le nouveau fichier terminé
  • Enregistrer le tampon sur le disque