Shell scripting - Bash/LINUX?
Résolu/Fermé
A voir également:
- Shell scripting - Bash/LINUX?
- Classic shell windows 11 - Télécharger - Personnalisation
- Diskinternals linux reader - Télécharger - Stockage
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Linux live usb creator - Télécharger - Outils Internet
- Bingo bash free - Télécharger - Divers Jeux
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
1 déc. 2010 à 10:32
1 déc. 2010 à 10:32
Salut,
copier le contenu de deux fichiers .txt pour former un seul autre fichier
tout en affichant le UserId de chaque fichier.
Là par contre je n'ai pas compris ;-(
copier le contenu de deux fichiers .txt pour former un seul autre fichier
cat fich1 fich2 > fich3
tout en affichant le UserId de chaque fichier.
Là par contre je n'ai pas compris ;-(
Bon voilà,
Je prend un exemple simple :
J'ai deux dossiers nommés respectivement « Server » et « Printer ».
Le dossier Server contient trois fichiers à savoir : 2009-10-02.info , 2009-10-17.info et 2009-10-24.info.
Le fichier 2009-10-02.info contient comme information :
Elvis:10h30:"stopping apache2 server"
Costello:10h40:"updating DNS Database from DNS Server"
Parker:10h42:"stopping LDAP Server"
Costello:11h15:"restarting DNS Server"
Parker:23h43:"stopping DNS Server"
le fichier 2009-10-17.info le meme type d'information :
Elvis:8h20:"starting apache2 server"
Costello:10h10:"starting DNS Server"
Costello:13h20:"updating DNS Database from DNS Server"
Elvis:17h30:"stopping apache2 server"
Costello:18h00:"restarting DNS Server"
etc....
Le script va devoir traiter ces 3 fichiers puis générer un seul fichier « Server.info »
contenant toutes les informations de ces fichiers triés par
User ID. Ces fichiers devront ensuite être copiés dans le dossier passé en paramètre.
Fichier résultat Server.info après traitement : « par exemple »
101:2009-10-2:Elvis:10h30:"stopping apache2 server"
101:2009-10-17:Elvis:8h20:"starting apache2 server"
101:2009-10-17:Elvis:17h30:"stopping apache2 server"
102:2009-10-2:Costello:10h40:"updating DNS Database from DNS Server"
102:2009-10-2:Costello:11h15:"restarting DNS Server"
102:2009-10-17:Costello:10h10:"starting DNS Server"
102:2009-10-17:Costello:13h20:"updating DNS Database from DNS Server"
102:2009-10-17:Costello:18h00:"restarting DNS Server"
103:2009-10-2:Parker:10h42:"stopping LDAP Server"
103:2009-10-2:Parker:23h43:"stopping DNS Server"
Voilà...
Le User Id est celui du fichier et la date est récupéré à partir du nom du fichier.
TP à traiter au plus tard dimanche 5 décembre.
Merci.
NB : La logique reste identique pour le dossier Printer.
Je prend un exemple simple :
J'ai deux dossiers nommés respectivement « Server » et « Printer ».
Le dossier Server contient trois fichiers à savoir : 2009-10-02.info , 2009-10-17.info et 2009-10-24.info.
Le fichier 2009-10-02.info contient comme information :
Elvis:10h30:"stopping apache2 server"
Costello:10h40:"updating DNS Database from DNS Server"
Parker:10h42:"stopping LDAP Server"
Costello:11h15:"restarting DNS Server"
Parker:23h43:"stopping DNS Server"
le fichier 2009-10-17.info le meme type d'information :
Elvis:8h20:"starting apache2 server"
Costello:10h10:"starting DNS Server"
Costello:13h20:"updating DNS Database from DNS Server"
Elvis:17h30:"stopping apache2 server"
Costello:18h00:"restarting DNS Server"
etc....
Le script va devoir traiter ces 3 fichiers puis générer un seul fichier « Server.info »
contenant toutes les informations de ces fichiers triés par
User ID. Ces fichiers devront ensuite être copiés dans le dossier passé en paramètre.
Fichier résultat Server.info après traitement : « par exemple »
101:2009-10-2:Elvis:10h30:"stopping apache2 server"
101:2009-10-17:Elvis:8h20:"starting apache2 server"
101:2009-10-17:Elvis:17h30:"stopping apache2 server"
102:2009-10-2:Costello:10h40:"updating DNS Database from DNS Server"
102:2009-10-2:Costello:11h15:"restarting DNS Server"
102:2009-10-17:Costello:10h10:"starting DNS Server"
102:2009-10-17:Costello:13h20:"updating DNS Database from DNS Server"
102:2009-10-17:Costello:18h00:"restarting DNS Server"
103:2009-10-2:Parker:10h42:"stopping LDAP Server"
103:2009-10-2:Parker:23h43:"stopping DNS Server"
Voilà...
Le User Id est celui du fichier et la date est récupéré à partir du nom du fichier.
TP à traiter au plus tard dimanche 5 décembre.
Merci.
NB : La logique reste identique pour le dossier Printer.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 422
2 déc. 2010 à 20:37
2 déc. 2010 à 20:37
TP à traiter au plus tard dimanche 5 décembre.
A lire...
Demander de l'aide pour vos exercices sur CCM
;-)
A lire...
Demander de l'aide pour vos exercices sur CCM
;-)
2 déc. 2010 à 11:21
En effet, j'aurai plusieurs fichiers dans un dossier contenant pour chaque fichier des informations tels que :
Elvis:10h30:"stopping apache2 server"
Je dois traiter chaque fichier et les trier dans le but de les afficher sous la forme suivante :
uidUtilisateur:DateDuFichier:NomUtilisateur:instant:Action
En bref, les fichiers, du dossier traité, devront ne former qu'un seul et même fichier et être triés par
User ID. Ces fichiers devront ensuite être copiés dans le dossier passé en paramètre.
Merci.
2 déc. 2010 à 19:29
C'est à rendre pour quand ?
2 déc. 2010 à 20:31