Bonjour,
je suis un peu nouveau en shell Unix, et je suis un peu perdu !
J'ai un besoin assez urgent :
j'ai un répertoire avec des fichiers,
.1 - je dois trouver quels fichiers contiennent une chaine de caractère (par exemple 'toto'),
.2 - je veux stocker la liste de fichiers dans un fichier que j'appelle liste
puis :
.3 - je veux extraire les lignes dans lesquelles j'ai trouvé la chaine 'toto' et les assembler dans un autre fichier que j'appelle sortie.
Donc je commence comme ça :
.1 et .2 : ça me donne les noms de fichiers puis ça les stocke dans liste
grep -il toto *.fic > liste 2>&1
J'ai donc isolé la liste de fichiers.
C'est pour le .3 que j'ai du mal.
Je voudrais mettre dans un tableau la liste de fichiers qui est dans liste,
puis pour chaque valeur du tableau (qui est donc le nom d'un fichier), utiliser la commande awk pour chercher les lignes contenant 'toto' et copier cette ligne et la suivante dans le fichier sortie
Auriez-vous une idée de ce qu'il faut écrire pour le .3 ?
Comment mettre les éléments de liste dans un tableau ?
Comment dire à awk de chercher 'toto' et de copier la ligne et la suivante dans sortie ?
Merci beaucoup pour votre aide.
Partager