• [^] # Re: Python

    Posté par . En réponse au message Passer d'une liste monocolonne délimité à une liste sur plusieurs ligne.. Évalué à 4. Dernière modification le 29 décembre 2016 à 09:41.

    bof il parle de awk donc tu n'es pas hors sujet, peut être qu'il préfère juste de la ligne de commande :) genre

    perl -pe 's/(\[\/.*?]\n)|((.*)\n)/1円3円/g'

    ps : j'adore ce genre de connerie y a plus de caractères spéciaux que de lettres :P,

    bon sinon pour ceux qui aiment du code plus lisible

    #!/bin/env perl
    use strict;
    use warning;
    while(<>) # equivalent a while(<STDIN>)
    {
     if ( ! /^\[\// ) { # si on ne commence pas par [/ (on peut aller plus loin et vérifier que c'est bien formé mais c'est pas le sujet
     chomp ; # on vire le dernier caractère si c'est un retour a la ligne 
     }
     print ; 
    }

    bien évidemment on peut aussi faire le précédent en onliner

    perl -pe 'if( ! /^\[\// ) { chomp ;}'

    et ça c'est cool et plus lisible que la version du haut :)
    bien évidemment avec l'option -i on peut remplacer le STDIN par des fichier comme avec sed :)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent