Parser un fichier pour création de liens

pcsystemd Messages postés 702 Date d'inscription   Statut Membre Dernière intervention   -  
pcsystemd Messages postés 702 Date d'inscription   Statut Membre Dernière intervention   -
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


A voir également:

3 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

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

0
pcsystemd Messages postés 702 Date d'inscription   Statut Membre Dernière intervention   23
 
Merci a vous deux.
L'accès au savoir est la première liberté que chaque homme devrait avoir.
0