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

C Discussion :

recherche et modification dans une liste de fichier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 29
    Par défaut recherche et modification dans une liste de fichier
    Bonjour a tous,

    je suis ent rain de faire une migration de serveur Web et j'ai besoin de changer l'adresse de mon serveur DNS dans tous mes fichier DNS (genre cuinise.com..)

    contrainte : Il y a plus de 5000 fichiers.

    Es que le choix du C est le plus performant ?

    QUelqu'un pourrait il me donner quelques piste de fonction ou si il y a une fonction pre-faite, je suis pour

    Merci

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Dans l'application que tu cherches à réaliser, je pense qu'il faut plutôt chercher à minimiser le temps de codage plutôt qu'optimiser les performances, mêmes si les performances sont aussi importantes. Dans les deux cas, surtout si tu as déjà un compilateur C, alors le C est effectivement un bon choix. Si tu dois encore télécharger et installer un compilateur, tu devrais peut-être plutôt te tourner vers les scripts shell. Il y a un tutoriel sur la manipulation des fichiers en C ici.

  3. #3
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 450
    Par défaut
    +1 pour les scripts Shell, spécialement si tu travailles sous Unix. Peut-être utilises-tu une plateforme LAMP (Linux-Apache-MySQL-PHP), auquel cas c'est résolument vers cette approche que tu dois te tourner.

    Sinon, tu peux effectivement faire un programme en C si tu as une plateforme Windows avec aucun autre outil mais, même dans ce cas, moi qui ait de l'affinité pour les systèmes UNIX, je crois que je booterais un liveCD, que je monterais le disque depuis là, et que j'écrirais un script :-)

    Si c'est ce que tu veux faire, on déplace la discussion dans le bon forum et un truc du style « find . -type f -print -exec sed -i 's/cuisine[.]com/salon.com/g' » scannera et modifiera tes 5000 fichiers automatiquement en quelques minutes. Attention, c'est puissant. L'exemple ci-dessus ne tiendra pas compte d'éventuelles particuliarités.

    Si c'est bien en C que tu comptes faire cela, alors il y a des fonctions comme strtok() et des bibliothèques de gestion d'expressions régulières pour faire cela.

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par Obsidian
    Sinon, tu peux effectivement faire un programme en C si tu as une plateforme Windows avec aucun autre outil mais, même dans ce cas, moi qui ait de l'affinité pour les systèmes UNIX, je crois que je booterais un liveCD, que je monterais le disque depuis là, et que j'écrirais un script :-)
    Quand même, tu n'as pas hésité à proposer LAMP mais tu n'as même pas parlé de WAMP (alors que la seule différence, à la base, c'est le L qui signifie Linux et le W qui signifie Windows). Tu vas jusqu'à préconiser un LiveCD Linux pour exécuter un script Linux sur un PC qui possède Windows, tu ne trouves pas que t'en fais un peu trop ? Quite à écrire un script Linux sur un PC sous Windows, pourquoi ne pas directement écrire un script Windows et on est ainsi tranquille ?

    Machine Linux : Programme C ou Script Linux (sh, bash, ksh, LAMP, etc.)
    Machine Windows : Programme C ou Script Windows (powershell, batch, vbscript, jscript, WAMP, etc.)

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 450
    Par défaut
    Citation Envoyé par Melem Voir le message
    Machine Linux : Programme C ou Script Linux (sh, bash, ksh, LAMP, etc.) Machine Windows : Programme C ou Script Windows (powershell, batch, vbscript, jscript, WAMP, etc.)
    Parce que mon post était complètement orienté et partial ! :

    En fait, ce n'était pas LAMP en elle-même qui était intéressante, mais le fait qu'il y avait des chances non négligeables pour qu'il soit déjà sous Linux, auquel cas, il suffisait d'utiliser les outils cités ci-dessus. Pour le LiveCD, c'est une erreur de précision de ma part, effectivement : je voulais dire que c'est personnellement ce que j'aurais fait pour m'ennuyer le moins (et parce que c'est le système sous lequel je suis le plus à l'aise) mais ce n'était pas une préconisation particulière.

    Enfin, ça fait longtemps que je n'ai pas fait de scripts Windows. Les experts de la chose seraient peut-être plus avisés que moi, mais c'est admettre que l'on s'éloigne définitivement du sujet (l'eventuelle réalisation d'un programme en C).

    À bientôt.

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/03/2012, 19h50
  2. Réponses: 2
    Dernier message: 29/02/2012, 15h20
  3. recherche de valeur dans une liste lag lead
    Par fatsora dans le forum Oracle
    Réponses: 1
    Dernier message: 31/01/2008, 08h28
  4. Réponses: 2
    Dernier message: 16/11/2007, 11h44
  5. Réponses: 4
    Dernier message: 08/09/2006, 13h17

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