Shell scripting - Bash/LINUX? [Résolu/Fermé]

- - Dernière réponse :  yims1er - 2 déc. 2010 à 20:41
Bonjour à tous,
Je souhaiterai créer un script (Shell scripting - bash) permettant de copier le contenu de deux fichiers .txt pour former un seul autre fichier tout en affichant le UserId de chaque fichier.

Merci.
Afficher la suite 

2 réponses

Messages postés
36782
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
23 août 2019
3884
0
Merci
Salut,

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 ;-(
Je souhaiterai créer un script (shell scripting - bash) qui devra manipuler des fichiers.
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.
zipe31
Messages postés
36782
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
23 août 2019
3884 -
Et le "uidUtilisateur" et la "DateDuFichier" on la trouve où ? Et de quel fichier on parle là ?

C'est à rendre pour quand ?
A voir ci- dessous, Merci :)
0
Merci
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.
zipe31
Messages postés
36782
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
23 août 2019
3884 -
TP à traiter au plus tard dimanche 5 décembre.

A lire...

Demander de l'aide pour vos exercices sur CCM

;-)
Ok, Merci :)