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 715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 715
    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
    ...
    ?

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, 15h18
  2. [XML] Probleme de caracteres spéciaux
    Par Azonec dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 13/12/2005, 16h48
  3. [Dates] Probleme de caractere
    Par airben dans le forum Langage
    Réponses: 6
    Dernier message: 14/09/2005, 18h03
  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, 15h09
  5. [langage] Probleme avec caractère '$' dans script Perl
    Par zouetchou dans le forum Langage
    Réponses: 11
    Dernier message: 24/07/2004, 16h35

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