• # une piste

    Posté par . En réponse au message regex de recherche de lignes coupées. Évalué à 3.

    $ cat exemple 
    <balise>champs#séparés#par#des#dièses</balise>
    <balise>champs#sép
    arés#par#des#dièses</balise>
    $ sed -s '/<balise>.*<\/balise>/ {n}
    N
    s/\n//
    ' exemple 
    <balise>champs#séparés#par#des#dièses</balise>
    <balise>champs#séparés#par#des#dièses</balise>
    

    ça passe avec l'exemple proposé, mais c'est loin d'être parfait. Si une ligne est découpée sur plus de deux lignes, ou si le retour à la ligne découpe une balise, ça ne suffit pas.

    Si tu as plusieurs jeux de balise possible, c'est aussi un peu court en l'état. A ce moment là, et je suis le premier étonné, ce qui suit à l'air de marcher =)

    sed -s '/<\(.*\)>.*<\/1円>/ {n}
    N
    s/\n//
    ' exemple