Aide pour un script shell
Fermé
karouma80
-
30 avril 2013 à 09:29
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 - 30 avril 2013 à 10:58
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 - 30 avril 2013 à 10:58
Bonjour,
je suis débutante en programmation shell,et je doit préparé un script qui extrait des données à partir d'un fichier (fichier d'appels telephonique), qui commence par 07,05,02 et qu'il doit être plus de 50 appels vers ces opérateur(07,05...),comment je doit résonné.
merci d'avance
je suis débutante en programmation shell,et je doit préparé un script qui extrait des données à partir d'un fichier (fichier d'appels telephonique), qui commence par 07,05,02 et qu'il doit être plus de 50 appels vers ces opérateur(07,05...),comment je doit résonné.
merci d'avance
A voir également:
- Aide pour un script shell
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
2 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 422
30 avril 2013 à 10:54
30 avril 2013 à 10:54
Salut,
grep des valeurs recherchées vers un pipe
Puis un tri avec sort et un comptage avec uniq et ses options qui vont bien.
Et à nouveau une recherche sur les valeurs supérieures à 50 avec l'outil le plus approprié en fonction du traitement à faire derrière (grep, awk, sed, perl, etc.)
grep des valeurs recherchées vers un pipe
Puis un tri avec sort et un comptage avec uniq et ses options qui vont bien.
Et à nouveau une recherche sur les valeurs supérieures à 50 avec l'outil le plus approprié en fonction du traitement à faire derrière (grep, awk, sed, perl, etc.)
mamiemando
Messages postés
33636
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
18 avril 2025
7 842
30 avril 2013 à 10:58
30 avril 2013 à 10:58
Personnellement je n'ai pas très bien compris ce que tu voulais faire ("et qu'il doit être plus de 50 appels vers ces opérateur(07,05...)" == ?), mais je peux d'ores et déjà te dire que le script dépend partiellement de la structure de ton fichier.
Il faudrait donc nous en donner un extrait (quitte à anonymiser les données).
Dans l'idée tu peux utiliser des commandes comme grep ou egrep pour ne conserver que les lignes qui vérifient certains critère. Tu peux aussi regarder du côté de awk.
Par exemple supposons que le fichier soit construit comme cela :
Alors tu peux conserver les lignes commençant par 02, 05, 07 comme cela :
Pour plus de détails sur les commandes dont je parle :
Bonne chance
Il faudrait donc nous en donner un extrait (quitte à anonymiser les données).
Dans l'idée tu peux utiliser des commandes comme grep ou egrep pour ne conserver que les lignes qui vérifient certains critère. Tu peux aussi regarder du côté de awk.
Par exemple supposons que le fichier soit construit comme cela :
0701010101 toto 0501010101 tata 0101001010 titi
Alors tu peux conserver les lignes commençant par 02, 05, 07 comme cela :
egrep "^(02|05|07)" fichier.txt
Pour plus de détails sur les commandes dont je parle :
man egrep man grep man awk
Bonne chance