logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 14-10-2020 12:58:49

Anonyme
Invité

[Abandon]Trouver une ligne, la supprimer.La suivante à modifier

Bonjour,

j'ai parfois un fichier qui me pose problème :



  TRACK 01 AUDIO
    TITLE "Die Vier Jahrszeiten Der Frühling E-Dur RV 269  I. Allegro"
    PERFORMER "Antonio Vivaldi"
    INDEX 00 00:00:00
    INDEX 01 00:00:38
  TRACK 02 AUDIO
    TITLE "Die Vier Jahrszeiten Der Frühling E-Dur RV 269  II Largo e pianissimo sempre"
    PERFORMER "Antonio Vivaldi"
    INDEX 01 03:27:00
 




C'est :


INDEX 00 00:00:00
 



J'aimerais le virer, et

INDEX 01 00:00:38



qui se trouve juste au dessous le modifier par :

INDEX 01 00:00:00




Ce qui doit me donner impérativement et sans espace entre les lignes modifiées :

  TRACK 01 AUDIO
    TITLE "Die Vier Jahrszeiten Der Frühling E-Dur RV 269  I. Allegro"
    PERFORMER "Antonio Vivaldi"
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    TITLE "Die Vier Jahrszeiten Der Frühling E-Dur RV 269  II Largo e pianissimo sempre"
    PERFORMER "Antonio Vivaldi"
    INDEX 01 03:27:00



Merci d'avance à ceux qui voudront m'aider.

Dernière modification par Anonyme (16-10-2020 19:29:12)

#2 14-10-2020 13:18:50

Anonyme
Invité

Re : [Abandon]Trouver une ligne, la supprimer.La suivante à modifier

EDIT :

je teste ça :

sed -i -e '/INDEX 00 00:00:00/{ N; s/.*/INDEX 01 00 00:00:00/; }'

#3 14-10-2020 14:29:32

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Abandon]Trouver une ligne, la supprimer.La suivante à modifier

awk est probablement un meilleur outil pour la tâche (sed est plus un outil par ligne ; si tu fais des modifs par rapport à plusieurs lignes faut commencer à changer d'outil).

Par contre j'ai pas trop le temps de trouver la réponse pour toi, à chaque fois j'oublie la syntaxe >_<

virtue_signaling.pngpalestine.png

En ligne

#4 16-10-2020 19:30:54

Anonyme
Invité

Re : [Abandon]Trouver une ligne, la supprimer.La suivante à modifier

@otyugh

Merci.
Je viens de passer par une autre combine qui sort de ce post wink

#5 16-10-2020 20:24:38

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 11-08-2015

Re : [Abandon]Trouver une ligne, la supprimer.La suivante à modifier

otyugh a écrit :

awk est probablement un meilleur outil pour la tâche (sed est plus un outil par ligne ; si tu fais des modifs par rapport à plusieurs lignes faut commencer à changer d'outil).

Par contre j'ai pas trop le temps de trouver la réponse pour toi, à chaque fois j'oublie la syntaxe >_<


Là le "sed" de Anonyme marche plutôt pas mal.

Avec awk, ce n'est pas forcément mieux :

... | awk '/INDEX 00 00:00:00/{print "    INDEX 01 00:00:00";getline;getline} {print}'

Dernière modification par Beta-Pictoris (16-10-2020 20:24:59)

Hors ligne

Pied de page des forums