ecrire dans un fichier sans l'ecraser autre part ka la fin de celui ci - Shell/Batch - Programmation
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.
Marsh Posté le 22-07-2004 à 16:43:54
sinon, à grand coup de head et tail, c'est tout à fait possible (je l'ai déjà fait)
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
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
Marsh Posté le 23-07-2004 à 15:50:39
Igrr a écrit : head et tail permete d'afficher, pas d'ecrire nan? |
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
Mais franchement avec ed, ça doit se faire facilement ...
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
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.