Bonsoir chers membres éminents chrevronnés du bash
Alors je viens vers vous aujourd'hui car j'ai un blocus sur un script bash que j'aimerai écrire. Je ne me suis pas vraiment orienté dans l'écriture de scripts bash Linux et j'aimerai pourtant en créer un afin d'analyser un fichier. Je pense m'y pencher plus sérieusement après ça.
Alors, j'aimerais parcourir un fichier ligne par ligne et les comparer. Cependant, je dois comparer certaines valeurs sur des champs precis de chacune des lignes, c'est à dire comparer la ligne courante à la suivante et ainsi de suite. Voici mon fichier
En gros, voila mon fichier. Il affiche les noms de certaines personnes à des heures précises éxecutant une action précise. Ce que je veux c'est afficher les personnes qui éxecutent les actions manger, dormir, rever de façon successive à la même heure dc par exple Charles, Christian et Arno. Aucune autre action ne doit s'interposer entre elles comme c'est le cas de Benjim ou Paul (dont lheure nest pas la même pour les 3 actions)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 mardi, 25 Decembre 2017 19:50:50 Rouen|Charles| - |manger| - mardi, 25 Decembre 2017 19:50:50 Rouen|Charles| - |dormir| - mardi, 25 Decembre 2017 19:50:50 Rouen|Charles| - |rever| - mardi, 25 Decembre 2017 20:10:23 Paris|Fabrice| - |manger| - mardi, 25 Decembre 2017 20:40:13 Strasbourg|Paul| - |manger| - mardi, 25 Decembre 2017 21:05:23 Dakar|Paul| - |dormir| - mardi, 25 Decembre 2017 21:05:23 Dakar|Paul| - |rever| - mardi, 25 Decembre 2017 22:35:53 Pologne|Christian| - |manger| - mardi, 25 Decembre 2017 22:35:53 Pologne|Christian| - |manger| - mardi, 25 Decembre 2017 22:35:53 Pologne|Christian| - |dormir| - mardi, 25 Decembre 2017 22:35:53 Pologne|Christian| - |rever| - mardi, 25 Decembre 2017 23:33:34 Casablanca|Benjim| - |manger| - mardi, 25 Decembre 2017 23:33:34 Casablanca|Benjim| - |dormir| - mardi, 25 Decembre 2017 23:33:34 Casablanca|Benjim| - |parler| - mardi, 25 Decembre 2017 23:33:34 Casablanca|Benjim| - |rever| - mardi, 25 Decembre 2017 23:45:54 Miami|Arno| - |manger| - mardi, 25 Decembre 2017 23:45:54 Miami|Arno| - |dormir| - mardi, 25 Decembre 2017 23:45:54 Miami|Arno| - |rever| -
j'ai parcouru le forum et je suis tombé sur des sujets comme ce tuto pr parcourir un fichier ligne par ligne rédigé par le membre éminent N_Bah ou encore ce sujet qui explique comment couper un texte selon des critères mais cela ne m'a pas aidé peut être parce que je m'y prends mal.
Alors, jai pensé créer un fichier qui devait contenir les heures uniquement que je pourrai utiliser pr comparer avec le fichier initial. Mais le soucis que j'ai c'est au niveau de l'implémentation car l'idée c'est de s'arreter et lire la 1ere ligne pour enregistrer les infos, ensuite aller à la ligne suivante pour comparer les valeurs, si c'est différent, enregistrer donc la valeur de la seconde ligne que j'irai comparer à celle de la 3e ligne etc. Par contre avec la procedure simple de la boucle while suivi de read, je n'ai pas le temps de traiter ligne par ligne sauf si je my prend mal . Raison pour laquelle je viens auprès des chevronnés de scripts tels que vous .
Je vous remercie d'avance pour votre temps
Partager