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 :

Sed, probleme de caracteres inutiles


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut Sed, probleme de caracteres inutiles
    Bonjour

    je veux ecrire une commande sed qui retire les commentaires et les lignes blanches comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    % cat data
    #! /usr/bin/tail -n1
    
    La ligne precedente est blanche.
    Cette ligne n'est pas un commentaire
    mais celle-ci # en contient un!
    % sed ... < data
    La ligne precedente est blanche.
    Cette ligne n'est pas un commentaire
    mais celle-ci
    Voici ce qui s'affiche quand j'execute ma commande sed.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sed '/^#\|^$/d{/#/{h;s/\(.*\)#.*/\1/;x;G;p}};' < data
    sed: -e expression n°1, caractère 10: caractères inutiles après la commande
    quand je veux retirer le saut de ligne et la ligne de commentaire j'obtient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sed '/^#\|^$/d' < data
    La ligne precedente est blanche.
    Cette ligne n'est pas un commentaire
    mais celle-ci # en contient un!
    C'est pour retirer le commentaire après le # que ma commande ne fonctionne pas et renvoie "caracteres inutiles après la commande".
    Moi je vois rien d'inutile.

    Quelques conseils sont bienvenues
    Merci d'avance

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sed 's/#.*//;/^$/d' data
    La ligne precedente est blanche.
    Cette ligne n'est pas un commentaire
    mais celle-ci
    ...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Problème de caractère sous un terminal PuTTY
    Par Faith's Fall dans le forum Debian
    Réponses: 2
    Dernier message: 01/01/2006, 14h18
  2. [XML] Probleme de caracteres spéciaux
    Par Azonec dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 13/12/2005, 15h48
  3. [Dates] Probleme de caractere
    Par airben dans le forum Langage
    Réponses: 6
    Dernier message: 14/09/2005, 17h03
  4. Probleme de caractere de fin de ligne
    Par mask66 dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 20/07/2005, 14h09
  5. [langage] Probleme avec caractère '$' dans script Perl
    Par zouetchou dans le forum Langage
    Réponses: 11
    Dernier message: 24/07/2004, 15h35

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