Parser un fichier pour création de liens

Fermé
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 29 juil. 2010 à 14:49
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 29 juil. 2010 à 15:25
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
29 juil. 2010 à 15:08
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
29 juil. 2010 à 15:16
Salut,

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

0
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
Modifié par pcsystemd le 30/07/2010 à 07:17
Merci a vous deux.
L'accès au savoir est la première liberté que chaque homme devrait avoir.
0