sed golf - Version imprimable +- N-PN White-Hat Project (https://dev.n-pn.fr/forum) +-- Forum : Informatique (https://dev.n-pn.fr/forum/forumdisplay.php?fid=12) +--- Forum : GNU/Linux | Unix (https://dev.n-pn.fr/forum/forumdisplay.php?fid=31) +--- Sujet : sed golf (/showthread.php?tid=3886) |
sed golf - supersnail - 03-06-2016 Bonjour à tous, Pour essayer de réanimer un peu le forum (qui se meurt légèrement ces temps-ci, hélas), je propose un petit jeu: le but est d'utiliser la commande UNIX "sed" pour passer d'une entrée donnée à une sortie donnée. Je me lance donc, et le but sera de passer de l'entrée: Code : ; ces lignes sont à supprimer à Code : +toto A vos claviers RE: sed golf - ark - 03-06-2016 Well, here is my solution: [spoiler] Code BASH :
[/spoiler] Merci pour ce jeu :p RE: sed golf - Atlas - 03-06-2016 Voici ma solution bien que pas terrible : [spoiler] Code : sed -e '/^;/d' -e 's/toto/+toto/' -e '1,1d' -e 's/lolilol/+lolilol/' file merci pour l'exercice Edit : d'accord je vais chercher une autre solution alors ! Edit : Voilà ma solution finale : [spoiler] Code : sed '/^;/d;/^$/{N;s/\n/\n+/}' file RE: sed golf - supersnail - 03-06-2016 @Atlas: le principe est de coller un "+" devant la première ligne suivant une ligne vide (la solution fonctionne sur l'exemple donné, mais n'est absolument pas générique :]) Pour situer le contexte, je voulais éviter de me faire ch*er à gérer à la main les fichiers de collisions IDA lors de la création de signature, du coup j'ai dû bricoler un script sed, et l'idée m'est venue de faire un petit golf à partir de ça :þ RE: sed golf - notfound - 03-06-2016 Bon, il me manque un \n ... Je poste et j'update quand j'ai trouvé ! [spoiler] Code : >>> sed '/^;.*/d;/^$/{N;s/.*\n/+/}' game RE: sed golf - gruik - 16-06-2016 coucou, un peu à la bourre mais j'y vais de ma solution : [spoiler] Code : sed '/^;/d;/^$/{n;s/.*/+&/}' |