Sed / cut

Résolu
charlotte -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,

je voudrais pouvoir supprimer une ligne jusqu'à l'occurrence en shell.

par exemple cette ligne la :
root root 4242 charlotte-> /home/hiribou/machin
je voudrais couper tout ce qu'il y a avant le lien symbolique (->)
Pour me donner juste /home/hiribou/machin
J'ai essayer avec awk, sed, et cut mais sans success, des idées?

Merci

charotte

1 réponse

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut

    lami20j@debian-acer:~$ cat plop  
    root root 4242 charlotte-> /home/hiribou/machin 


    avec awk
    lami20j@debian-acer:~$ awk '{print $5}' plop  
    /home/hiribou/machin


    avec sed
    lami20j@debian-acer:~$ sed 's/.*> //' plop  
    /home/hiribou/machin 


    avec cut
    lami20j@debian-acer:~$ cut -d' ' -f5 plop  
    /home/hiribou/machin


    Tu peux utiliser la commande readlink pour obtenir le même résultat. Voici un exemple.

    lami20j@debian-acer:~$ ls -l wifi
    lrwxrwxrwx 1 lami20j lami20j 15  6 déc.   2009 wifi -> /mnt/sda7/wifi/
    lami20j@debian-acer:~$ readlink wifi
    /mnt/sda7/wifi/


    GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
    106485010510997108
    1