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 - supprimer un pattern de plusieurs lignes répété


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 83
    Par défaut sed - supprimer un pattern de plusieurs lignes répété
    Bonjour

    J'ai généré via la commande diff un fichier de comparaison entre deux fichiers texte. Je voudrais nettoyer ce fichier de diff de certaines différences qui n'ont pas d'intérêt.

    Je pensais utiliser la commande sed pour supprimer ces lignes mais j'ai du mal à avec la syntaxe de cette commande.

    Concrètement, les lignes à supprimer ressemblent à :

    diff -r fichier1.txt fichier 2.txt
    16b17
    >
    La première ligne contient la commande diff. La seconde ligne contient un code de 2 chiffres avec une lettre et à nouveau 2 chiffres. La 3ème ligne contient un chevron et un espace.

    Tout d'abord, j'aimerais savoir si c'est réalisable avec sed. Si c'est le cas, quelle serait la bonne syntaxe?

    Je pense connaître le début : sed -i 's/[texte à trouver]//g' output.txt
    En fait je bloque surtout sur l'expression régulière et la possibilité d'intégrer plusieurs lignes dans cette expression.

    Merci

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 83
    Par défaut
    J'ai trouvé une alternative à mon problème ! La commande diff possède deux options : -b et -B qui permettent d'exclure respectivement les différences se limitant à un espace et à une ligne vide

    Néanmoins, si quelqu'un peut me proposer une solution en utilisant sed, je suis tout de même preneur, pour apprendre

    Merci

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

Discussions similaires

  1. [sed] Supprimer plusieurs lignes
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 02/09/2010, 14h06
  2. [sed] supprimer plusieurs chaines similaires sur la même ligne
    Par laloupiote dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 02/03/2010, 07h43
  3. supprimer/modifier une ou plusieurs lignes d'un tableau
    Par luffy2mars dans le forum Taglibs
    Réponses: 1
    Dernier message: 20/11/2009, 14h15
  4. [querydataset] supprimer plusieurs lignes
    Par doudine dans le forum JBuilder
    Réponses: 5
    Dernier message: 21/10/2005, 13h21
  5. Supprimer plusieurs lignes d'un DBGrid via Popupmenu?
    Par BVK dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/12/2004, 11h27

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