ecrire dans un fichier sans l'ecraser autre part ka la fin de celui ci

ecrire dans un fichier sans l'ecraser autre part ka la fin de celui ci - Shell/Batch - Programmation

Marsh Posté le 22-07-2004 à 15:58:43    

je sais mon sujet n'est pas tres explicite mais c pas facile a resumé LOL  :D  
bref, en fait jaimerai pouvoir ecrire dans un fichier a partir de l'invite de commande.jai essayé avec le cat mais en faisan une redirection, il m'ecrit a la fin du fichier.
or j'aimerai ecrire au debut du fichier, ou mem si possible a une ligne particuliere.
est ce possible? si oui pouvez vous me donner la commande qui permet de faire ca? merci.

Reply

Marsh Posté le 22-07-2004 à 15:58:43   

Reply

Marsh Posté le 22-07-2004 à 16:23:20    

A mon avis ça va pas être possible en shell comme ça de faire un random access à un fichier.
Je pense que c'est beaucoup plus simple que tu codes un petit programme en C, Perl, Java, ou ce que tu veux qui t'écrit une ligne dans un fichier et qu'ensuite tu appelles ce programme depuis le shell.
Je pense que ça ne doit pas prendre plus de 10 min à faire, compilation, debug et documentation incluse.

Reply

Marsh Posté le 22-07-2004 à 16:43:24    

ed peut faire ça rès bien je pense :)
man ed

Reply

Marsh Posté le 22-07-2004 à 16:43:54    

sinon, à grand coup de head et tail, c'est tout à fait possible :D (je l'ai déjà fait)

Reply

Marsh Posté le 22-07-2004 à 17:11:28    

head et tail permete d'afficher, pas d'ecrire nan?
moi  jaimerai ecrire dans le fichier a une place bien precise, par exemple a la ligne 12.en fait jaimerai recuperer une donné saisie a l'ecran par l'utilisateur, et cette donné la foutre dans un fichier qui a besoin de cette donnée en parametre

Reply

Marsh Posté le 22-07-2004 à 17:13:01    

sinon morbac en c shell tu pense que c'est possible? si oui pourrait tu me mettre sous la voie.merci

Reply

Marsh Posté le 23-07-2004 à 15:50:39    

Igrr a écrit :

head et tail permete d'afficher, pas d'ecrire nan?
moi  jaimerai ecrire dans le fichier a une place bien precise, par exemple a la ligne 12.en fait jaimerai recuperer une donné saisie a l'ecran par l'utilisateur, et cette donné la foutre dans un fichier qui a besoin de cette donnée en parametre


 
pour écrire à la ligne 12, tu récupères les 11 premières lignes :

head -n 11 fichier.txt


tu écris ton texte, tu récupères les lignes restantes :

tail -n $(expr $(wc -l agenda.html | cut -f 1 -d " " ) - 12) agenda.html | head

et voilà :)
 
je l'avais dit que c'était crade :D
 
Mais franchement avec ed, ça doit se faire facilement ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed