Bon, a priori, la commande 'b' demande un label obligatoire aussi (en principe, si non défini, 'b' saute à la fin du code sed, mais là, ça n'a pas l'air d'être le cas:
sed '/FILE/!{ d;b xx; };N;s/TRACK/truc/;:xx' cue.cue
Après, en regardant le man du sed openbsd, je ne suis pas sur que cela fonctionne sur une ligne en séparant les commandes par des ";" (du moins dans le bloc fonction "{....}".
D'ailleurs, en y regardant de plus près ta commande sed, je ne vois pas pourquoi tu as besoin du 'b', le 'd' le fait implicitement:
sed '/FILE/!d;N;s/TRACK/truc/' cue.cue
devrait être suffisant.
Partager