Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

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 13:58:49

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

[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 golgot200 (16-10-2020 20:29:12)

Hors ligne

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

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

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/; }'

Hors ligne

#3 14-10-2020 15: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 >_<

datalove-datalove-s1-2.png agendadulibre-lagendadulibre.png arzinfo-arzinfo.png

Hors ligne

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

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

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

Hors ligne

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

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 12-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 golgot200 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 21:24:59)

Hors ligne

Pied de page des forums