IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Demande d'aide


Sujet :

Langage Perl

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Demande d'aide
    Bonjour,

    J'ai la chaine de caractère suivante, qui est une ligne dans un fichier:

    LOGINNAME:173:173:CN=LOGINNAME,OU=DIR,OU=Users,OU=COMPANY,OU=FR,DC=europe,DC=AM_SEC,DC=SEC

    Je souhaite extraine CN=LOGINNAME et OU=DIR en parcourant le fichier d'origine et en écrivant le résultat dans un nouveau fichier appelé F1.

    Maintenant j'ai une autre chaine de la forme:


    LOGINNAME:2790:316567C92CF3DE8AAAD3B435B51404EE:CB90B874365B3A6F9A84469CCB042D8F:::

    (c'est le format hash NTLM like this:

    <user>:<id>:<lanman pw>:<NT pw>:comment:homedir
    )

    Je souhaite extraite dans un fichier appelé F2 :

    LOGINNAME:LANMAN PW

    et merger les deux fichiers F1 et F2.

    Quelqu'un dispose-t-il d'un script perl pour ce faire ce genre de manip.
    Merci et bonnes fêtes.
    ARA

  2. #2
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut
    Bienvenue à toi

    Le but de ce forum n'est pas d'apporter une solution toute faite mais d'aider à construire cette solution.
    As-tu écris quelque chose pour tenter de répondre à ces questions?
    Sinon, si tu veux t'initier au Perl, tu peux regarder les liens proposés dans ma signature.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Voilà ce que j'ai fait.
    Voilà ce que j'ai fait. J'ai déjà écrit des programmes en perl.
    Ma question concerne les fonctions split et join?
    Pouvez-vous m'éclaircir?
    ARA
    -----------
    #!/usr/bin/perl
    #
    # change all occurances of a string in a file to another string
    #

    if ($#ARGV != 3) {
    print "on est ici \n";
    print $#ARGV;
    print "usage: chstring oldfile newfile oldstring newstring\n";
    exit;
    }

    $oldfile = $ARGV[0];
    $newfile = $ARGV[1];
    $old = $ARGV[2];
    $new = $ARGV[3];

    open(OF, $oldfile);
    open(NF, ">$newfile");

    # read in each line of the file
    while ($line = <OF>) {
    printf $line;
    $line =~ s/$old/$new/;
    print NF $line;
    }

    close(OF);
    close(NF);

Discussions similaires

  1. Demande d'aide pour query difficile
    Par ericjean514 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 22/02/2005, 18h52
  2. Demande d'aide pour une requête
    Par arkzor dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/12/2004, 02h40
  3. demande d'aide sur samba
    Par marcoss dans le forum Développement
    Réponses: 5
    Dernier message: 04/12/2003, 19h38
  4. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 16/06/2003, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo