• # sed

    Posté par . En réponse au message diverses questions : permissions, bash/exec, suid et sed. Évalué à 2.

    Pourquoi sed m'affiche le reste?

    parce que sed applique le remplacement sur le motif de recherche. Il se trouve que ton motif s'applique à une partie de la ligne, pas à toute la ligne. Sed effectue donc le remplacement sur ce bout de ligne, et laisse la fin de ligne inchangée.

    Tu peux t'en sortir en rajoutant un .* à la fin de ton motif de recherche comme ça :
    ls -ld /tmp/ | sed -n 's/\(^[a-z]*\)\(\).*/1円 __/gp'