Dispo.
j'ai relu avec attention ce que tu voulais faire
L'intérêt de lire deux fois le fichier, c'est :
la première lecture recherche une occurence dans un fichier A.txt, quand il la trouve, il enregistre le numéro de ligne dans line.txt
A la deuxième lecture, il "devrait" repartir à la ligne du fichier A.txt et afficher le contenu sur l écran et dans un fichier ( avec tee ) , puis passer à la référence suivante...sans lire à nouveau tout le fichier A.TXT. Cela permet de garder une trace des recherches et d'archiver quelques lignes au lieu de relire à chaque fois des milliers de lignes..
Donc tu lis un fichier et cherche une occurence. Si occurence est trouvée, tu affiches la ligne à l'écran et tu la copies dans un fichier séparé (une sorte de log)
Si oui, cette commande ne suffit elle pas ?
Si tu fais un test avec line.txt et un contenu pris au pif sur le web
Code : Tout sélectionner
cat line.txt
La girafe est un mammifère vivant en Afrique, dans la savane.
Le mot girafe vient de l'arabe زرافة , zarāfah signifiant
« charmante ». C’est l’animal le plus grand en hauteur.
Ses caractéristiques physiques
- Elle peut mesurer jusque 5 mètres de haut.
- Elle a un long cou, une petite tête fine et
deux cornes.
- La girafe a une langue très longue avec
laquelle elle attrape les feuilles situées au
sommet des arbres. Elle est herbivore.
- Elle peut courir vite et est capable
d’atteindre 50km/h.
Le petit s’appelle
le girafon.
• Les girafes ne font que très rarement
des sons; elles communiquent plus
avec des mouvements du cou et de la
tête.
• La girafe est le seul vertébré terrestre
qui ne baille pas!
• Autre curiosité: c’est le seul
mammifère qui peut atteindre ses
On choisit le motif "girafe"
Code : Tout sélectionner
administrateur@primtux:~$ sed -n '/girafe/p' line.txt 2>&1 | tee sortie.txt
La girafe est un mammifère vivant en Afrique, dans la savane.
Le mot girafe vient de l'arabe زرافة , zarāfah signifiant
- La girafe a une langue très longue avec
• Les girafes ne font que très rarement
• La girafe est le seul vertébré terrestre
Code : Tout sélectionner
administrateur@primtux:~$ cat sortie.txt
La girafe est un mammifère vivant en Afrique, dans la savane.
Le mot girafe vient de l'arabe زرافة , zarāfah signifiant
- La girafe a une langue très longue avec
• Les girafes ne font que très rarement
• La girafe est le seul vertébré terrestre
Il y a donc bien affichage à l'écran des lignes contenant l'occurence et sauvegarde dans un fichier avec concanténation