Shell scripting - Bash/LINUX?

Résolu/Fermé
yims1er - 1 déc. 2010 à 02:10
 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.
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
1 déc. 2010 à 10:32
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 ;-(
0
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.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
2 déc. 2010 à 19:29
Et le "uidUtilisateur" et la "DateDuFichier" on la trouve où ? Et de quel fichier on parle là ?

C'est à rendre pour quand ?
0
A voir ci- dessous, Merci :)
0
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.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
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

;-)
0
Ok, Merci :)
0