[Bash] Ecrire au début d'un fichier
Fermé
sergestage
Messages postés
8
Date d'inscription
lundi 2 avril 2007
Statut
Membre
Dernière intervention
18 mai 2007
-
30 avril 2007 à 11:12
zvib Messages postés 62 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2009 - 5 juin 2008 à 14:05
zvib Messages postés 62 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2009 - 5 juin 2008 à 14:05
A voir également:
- Bash écrire dans un fichier
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
- Fichier host - Guide
3 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
30 avril 2007 à 11:18
30 avril 2007 à 11:18
Salut,
sed -i.bak '1i Le texte à insérer' fichier.txtExemple :
[jp@MDK tmpfs]$ cat fichier.txt
Bonjour,
j'aimerai grace a un script bash écrire au début d'un fichier plusieurs ligne de texte, sans effacer la suite du fichier bien sure.
Je n'arrive pas a trouver comment faire, si quelqu'un a une idée ?
[jp@MDK tmpfs]$ sed '1iBonjour à tous' fichier.txt
Bonjour à tous
Bonjour,
j'aimerai grace a un script bash écrire au début d'un fichier plusieurs ligne de texte, sans effacer la suite du fichier bien sure.
Je n'arrive pas a trouver comment faire, si quelqu'un a une idée ?
[jp@MDK tmpfs]$
Le "-i.bak" c'est pour créer un fichier de sauvegarde. Dans l'exemple je ne l'ai pas fait, uniquement pour produire la sortie sur l'écran ;-))
sergestage
Messages postés
8
Date d'inscription
lundi 2 avril 2007
Statut
Membre
Dernière intervention
18 mai 2007
30 avril 2007 à 11:56
30 avril 2007 à 11:56
Ah ouai pas bete, j'y avais pa pensé a cette solution. Mais en fait ma version de sed n'a pas la fonction -i ;-)
Faut que je mette ca a jour merci
Faut que je mette ca a jour merci
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
30 avril 2007 à 12:32
30 avril 2007 à 12:32
A ce moment là passe par un fichier temporaire :
sed '1iTexte...' < fichier.txt > fich.tmp && mv -f fich.tmp fichier.txt; rm -f fich.tmp
sergestage
Messages postés
8
Date d'inscription
lundi 2 avril 2007
Statut
Membre
Dernière intervention
18 mai 2007
30 avril 2007 à 15:58
30 avril 2007 à 15:58
Bon en fait j'ai un problème ....
La Red Hat installé est tellement vieille qu'il n'y a pas de yum et les sources ne fonctionne pas ....
Donc pour sed c'est mort lol
Si quelqu'un a une autre idée sans utiliser le -i de sed ???
La Red Hat installé est tellement vieille qu'il n'y a pas de yum et les sources ne fonctionne pas ....
Donc pour sed c'est mort lol
Si quelqu'un a une autre idée sans utiliser le -i de sed ???
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
30 avril 2007 à 15:59
30 avril 2007 à 15:59
Lis le post #3 ;-))
sergestage
Messages postés
8
Date d'inscription
lundi 2 avril 2007
Statut
Membre
Dernière intervention
18 mai 2007
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
30 avril 2007 à 16:27
30 avril 2007 à 16:27
mdr, dsl j'avais meme pas vu ....
Oui mais en fait c justement pour éviter de passer par un fichier temporaire que je fait ca.
Il doit surement avoir un moyen de le faire sans passer par sed avec un echo debut du fichier je sais pas ....
Oui mais en fait c justement pour éviter de passer par un fichier temporaire que je fait ca.
Il doit surement avoir un moyen de le faire sans passer par sed avec un echo debut du fichier je sais pas ....
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
30 avril 2007 à 16:37
30 avril 2007 à 16:37
Ben non je crois pas... ou alors avec "perl" peut être...
5 juin 2008 à 11:19
je vais pas refaire un topic parce que mon problème est vraiment proche.
Je veux écrire à la première ligne d'un fichier mais je veux écrire deux variables.
J'essaye ou mais rien ne marche. J'ai l'erreur: 12 étant le deuxième argument $nbWords.
Merci d'avance
5 juin 2008 à 12:21
5 juin 2008 à 14:05
Merci, bonne journée