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

Shell et commandes GNU Discussion :

Explication d'une commande sed


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suède

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2011
    Messages : 67
    Par défaut Explication d'une commande sed
    Bonjour,

    pourriez vous me dire svp que fait cette ligne , je n'arrive pas à comprendre comment ça fonctionne !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed 's;$FILE;'$TRAVAIL/${TFILE}_xxx.s1';g'  $1 > $1_sed
    Merci d'avance

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour,

    Voici la traduction mot à mot:
    Pour toutes les lignes de la cible, il faut substituer $FILE par le contenu de $TRAVAIL suivi de '/' suivi du contenu de $TFILE suivi de _xxx.s1, pour toutes les occurrences de $FILE, la cible étant le premier paramètre et la sortie étant redirigée vers un fichier dont le nom est le premier paramètre allongé de '_sed'.
    Le premier paramètre est probablement le premier argument du script dans lequel se trouve cette commande.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Bonjour,

    Voici la traduction mot à mot:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pour toutes les lignes de la cible, il faut substituer $FILE par le contenu de $TRAVAIL suivi de '/' suivi du contenu de $TFILE suivi de _xxx.s1,
    [chipotage]
    C'est presque parfait!
    Il suffit juste de substituer "remplacer" à "substituer" (ou de remplacer "substituer" par "remplacer"):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pour toutes les lignes de la cible, il faut remplacer $FILE par le contenu de $TRAVAIL suivi de '/' suivi du contenu de $TFILE suivi de _xxx.s1,
    ou bien de substituer "substituer à" à "substituer" et "" à "par":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pour toutes les lignes de la cible, il faut substituer à $FILE par le contenu de $TRAVAIL suivi de '/' suivi du contenu de $TFILE suivi de _xxx.s1,

    [/chipotage]

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Oui mais alors, vaut-il mieux substituer "remplacer" à "substituer", échanger "substituer" avec "échanger", ou remplacer "échanger" par "remplacer" ?


    [surchipotage]
    En français, il y a un espace avant et après le point d'exclamation ou les deux points. On cause pas angliche, ici.
    C'est presque parfait !
    Il suffit juste de substituer "remplacer" à "substituer" (ou de remplacer "substituer" par "remplacer") :

    ou bien de substituer "substituer à" à "substituer" et "" à "par" :

    [/surchipotage]

  5. #5
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,

    [sursurchipotage]
    Citation Envoyé par Flodelarab
    En français, il y a un espace avant et après le point d'exclamation ou les deux points. On cause pas angliche, ici.
    En français, il y a une espace avant et après le point d'exclamation ou les deux points.
    Dans ce contexte précis espace est féminin voir ici.
    [/sursurchipotage]
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  6. #6
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suède

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2011
    Messages : 67
    Par défaut réponse
    Pour moi , ça $FILE c'est une variable qui référence à un nom de fichier

    Celui là $TRAVAIL/${TFILE}_xxx.s1 est un fichier avec son chemin

    Ce que je ne comprends pas , est ce que dans cette commande on a considéré que le contenu de $TRAVAIL/${TFILE}_xxx.s1 n'est pas vide ? parceque dans dans mon script je ne vois pas la commande qui l'alimente.


    MERCI

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par Winnt Voir le message
    [sursurchipotage]
    En français, il y a une espace avant et après le point d'exclamation ou les deux points.
    Dans ce contexte précis espace est féminin voir ici.
    [/sursurchipotage]
    [sursursurchipotage]
    Exact, "espace" est féminin dans ce contexte, mais il me semblait plutôt que c'était une espace fine insécable (parfois appelée "demi-espace")!!! (voir ici)

    Or (et non "hors", pliz) j'ai horreur de voir qu'une longue ligne terminée par une espace (sécable, parce qu'on n'a pas facilement accès à une espace insécable) suivie d'un point d'exclamation rejette ledit point d'exclamation à la ligne suivante!

    Donc, comme beaucoup d'environnements ne permettent pas facilement d'insérer une espace fine insécable, je préfère carrément ne pas du tout mettre d'espace! Na!
    (un peu comme les angliches et les canadiens)
    [/sursursurchipotage]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Explication d'une commande
    Par drfell dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 02/07/2009, 11h08
  2. explication d'une commande SQL
    Par fred974 dans le forum SQL
    Réponses: 4
    Dernier message: 17/09/2007, 09h50
  3. Explication d'une commande unix
    Par claralavraie dans le forum Linux
    Réponses: 4
    Dernier message: 14/02/2006, 17h22
  4. petite explication d'une commande
    Par ghitalove dans le forum ASP
    Réponses: 4
    Dernier message: 13/12/2005, 09h58
  5. petite explication d'une commande
    Par ghitalove dans le forum Langage SQL
    Réponses: 4
    Dernier message: 09/12/2005, 11h52

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