Rechercher : dans
Par :

Inserer texte dans premiere ligne du fichier

Dernière réponse le 16 mai 2007 à 13:45:40 hugues, le 16 mai 2007 à 12:33:35 
 Signaler ce message aux modérateurs

Bonjour,
voila j'ai un petit souci: je suis entrain de suivre des cours unix et je doit rendre un petit script le plus vite possible mais le problème c'est que je ne trouve pas la commande même aprés avoir relus le cours x fois!!!!!

bon voila ce que je doit faire : je doit prendre 2 argument, l'un est une ligne de texte et le deuxième est un fichier avec x ligne dedans, donc je doit insérer le texte dans la première ligne du fichier, petite précision on ne peut pas utiliser de fichier temp ni la commande awk.
j'ai deja essayé 10000 truc mais rien ne fonctionne!!!!!!!!

j'espère que quelqu'un pourra m'aider et avoir une réponse assez vite.

d'avance merci.

A+

Configuration: Windows XP
Firefox 2.0.0.3

Meilleures réponses pour « inserer texte dans premiere ligne du fichier » dans :
Sed - Insertion de texte VoirInsérer du texte dans un fichier Introduction Syntaxe Ajout de texte Insérer une ligne avec "i" Ajouter une ligne avec "a" Échanger une ligne avec "c" Introduction Il est parfois utile de pouvoir insérer du texte en en-tête d'un ou...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Sed - Supprimer une ou plusieurs lignes d'un fichier VoirSupprimer une (ou plusieurs) ligne(s) d'un fichier Syntaxe sed '{[/]||[/]}d' sed '{[/][,][/]d' /.../ = délimiteurs n = le numéro de ligne chaîne = la chaîne contenue dans la...
LaTeX - Insertion d'images VoirStyle LaTeX permet d'insérer des images de différents formats. Le plus simple est d'insérer des fichiers de type eps (Encapsuled Postscript) : Il suffit d'insérer dans le préambule la ligne suivante : \usepackage{graphicx} Puis d'insérer...

1

Jeff, le 16 mai 2007 à 12:37:02

Ben avec 'cat' et 'echo'...

echo 'ma ligne' && cat monfichier.txt

Jeff - Wm@Ccm -

Répondre à Jeff

2

jipicy, le 16 mai 2007 à 13:26:33

Salut,

Il y a aussi la méthode avec "sed" :

sed -i.bak '1i"La phrase à insérer"' fichier
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

3

hugues, le 16 mai 2007 à 13:29:55

Je te remercie je vais essayé de suite par contre tu va me trouver chiant mais pour l'ajouter non pas au début mais au millieu du texte je fais comment?

encore merci, tu viens de me sauver(j'ai un séminaire dans 2 semaines et je doit envoyer ces exercices pour pouvoir y acceder!!!!!)

Répondre à hugues

4

 jipicy, le 16 mai 2007 à 13:45:40
  • +2

Ben tout dépend du moyen de localiser le milieu (n° de ligne, motifs...) !

Tiens tu peux déjà regarder ce thread qui traite du sujet, mais avec des moyens peu optimisés.

Le plus simple étant d'employer la méthode donnée ci-dessus avec "sed", en remplaçant le "1" (1ère ligne) par le numéro de la ligne avant laquelle tu dois insérer ta phrase (change le "i" (comme Insertion) après le numéro de ligne par un "a" (comme Ajouter) pour un ajout après le numéro de ligne spécifié).

Insertion avant la 5ème ligne :

sed -i.bak '5i"La phrase à insérer"' fichier
Ajout après la sixième ligne :
sed -i.bak '6a"La phrase à insérer"' fichier
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy
Collection CommentÇaMarche.net