Création
d'entreprise
Posez votre question Signaler

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

yims1er - Dernière réponse le 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.
Lire la suite 

Shell scripting - Bash/LINUX »

7 réponses
Réponse
+0
moins plus
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 ;-(
yims1er - 2 déc. 2010 à 11:21
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- 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 ?
yims1er - 2 déc. 2010 à 20:31
A voir ci- dessous, Merci :)
Ajouter un commentaire
Réponse
+0
moins plus
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- 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

;-)
yims1er - 2 déc. 2010 à 20:41
Ok, Merci :)
Ajouter un commentaire
Ce document intitulé « Shell scripting - Bash/LINUX? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?