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 POSIX Discussion :

Limite commande sed


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Par défaut Limite commande sed
    Bonjour,

    Lors du lancement d'un script shell sur une machine linux, il m'affiche un message disant que la commande sed en BSD n'accepte pas l'option -i (sed -i) et n'accepte que 8 caracteres?!!

    comment faire pour que ça marche en BSD?

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Hmm, tu te contredis.

    Peux-tu préciser quel système d'exploitation tu utilises (quelle version de BSD à priori), monter la commande précise que tu exécutes et le message d'erreur retourné ?

  3. #3
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    -i n'est pas universel du tout pour sed c'est uniquement le sed gnu je crois.

    quand à la limitation de 8 caractères c'est pas du tout le cas, sauf cas spécifique.

  4. #4
    Membre habitué
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Par défaut
    voila le message qu'il me sort::

    sed: illegal option -- i
    Usage: sed [-n] [-e script] [-f source_file] [file...]
    sed: illegal option -- i
    Usage: sed [-n] [-e script] [-f source_file] [file...]
    et quand j'applique ma commande directement sans exécuter le script il me dit:

    sed: The label /^XXXX/{/[^\t]*a/b;s/[^\t]*\t[^\t]*/&c/} is greater than eight characters.
    pour la machine c'est HP-UX B11.11

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Voilà ce que signifie ton script:

    Pour toute les lignes qui commencent par XXXX, faire l'ensemble des commandes en accolades.
    {
    Pour toute les lignes qui contiennent a, sauter !
    Pour tous les cas, échanger ceci par cela, 1 fois.
    }

    Il manque deux choses:
    • La définition de l'étiquette ( :etiquette )
    • L'étiquette à laquelle il faut sauter (b etiquette)


    Cela ne m'étonnerait pas que ce soit le label dont il parle.

  6. #6
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par HDI103 Voir le message
    voila le message qu'il me sort::
    Ok mais pourrais tu aussi nous donner le contenu des scripts, et éventuellement un échantillon des données traitées ?
    pour la machine c'est HP-UX B11.11
    Pas du tout un BSD donc, mais un Système V.

  7. #7
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 352
    Par défaut
    Bonjour,

    Je penche plus sur cette partie:
    qui ne doit pas être supporter sur ce sed.
    Il me semble que le séparateur de commande ';' n'existe pas de facto sur toutes les version de sed.
    En principe, c'est une commande par ligne...

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

Discussions similaires

  1. Problème avec la commande sed
    Par JUSTIN Loïc dans le forum Linux
    Réponses: 2
    Dernier message: 05/09/2006, 10h17
  2. Aide sur les commandes sed et awk
    Par elkhy dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 20/06/2006, 08h22
  3. La commande sed
    Par ajsd0208 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 26/04/2006, 14h34
  4. Commande SED
    Par pierregag dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 17/03/2006, 12h51
  5. Réponses: 1
    Dernier message: 07/03/2006, 09h52

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