Parser un fichier pour création de liens

Bonjour,

j'ai un fichier contenant :

foo-1-568
foo-10-2569
bar_456689
bar_6854896


et je souhaiterais et parser ce fichier pour créer des liens symboliques depuis un script Shell du style :

ln - s /path/foo-1-568 foo-1-568
ln - s /path/foo-10-2569 foo-10-2569
ln - s /path/bar_456689 bar_456689
ln - s /path/bar_6854896 bar_6854896


j'ai essayé en console déjà pour tester un truc de ce genre mais bon c'est pas ça je manque de connaissance conernant AWK et XARGS :

cat liste.ls | awk '{print $1}' | xargs ln -s {} /path/$1 $1


Une piste a me donner?

Merci



--
L'accès au savoir est la première liberté que chaque homme devrait avoir.

3 réponses

  1. Contributeur
    hello
    cat liste.ls | xargs -I{}  ln -s /path/{} {}
    # ou si on ne veut que le premier champ
    awk '{print $1}' liste.ls | xargs -I{}  ln -s /path/{} {}
    
    0
    1. Modérateur
      Salut,

      for l in $(cat fichier);do ln -sv /path/$l $l;done

      0
      1. Merci a vous deux.
        L'accès au savoir est la première liberté que chaque homme devrait avoir.
        0

        Discussions similaires

        question pix mot caché

        7 réponses