remplacement d'espace foireux - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 25-01-2006 à 15:16:38
sed "s/ /\\\ /g" list | xargs chown TheRom_s:users
et voilou
( enfin, la solution propre étant aussi de pas mettre d'espace, ou de changer l'IFS, peut être)
Marsh Posté le 26-01-2006 à 10:16:29
Merci, ca marche parfaitement ! C'est mon boss qui va etre content
Marsh Posté le 24-02-2006 à 23:19:22
Reply
Marsh Posté le 25-01-2006 à 14:03:08
Salut à tous,
je vient de tester un script pour changer le groupe des fichiers qui ont nobody et nogroup sur le réseau de ma boite mais j'ai un petit problème j'espère que vous pourrez m'aider :
un fichier "list" avec l'ensemble des fichiers à modifier :
$ cat list
this is a test file
si je découpe les actions, j'obtiens ceci :
$ cat list | grep " " | sed "s/ /\\\ /g"
this\ is\ a\ test\ file
$ chown TheRom_s:users this\ is\ a\ test\ file
$
les 2 commandes fonctionnent parfaitement bien mais si je les combine, j'obtiens ceci :
$ chown TheRom_s:users `cat list | grep " " | sed "s/ /\\\ /g"`
chown: cannot access `this': No such file or directory
chown: cannot access `is': No such file or directory
chown: cannot access `a': No such file or directory
chown: cannot access `test': No such file or directory
chown: cannot access `file': No such file or directory
et là, je bloque un peu car même en cherchant sur HFR et dans google, je ne trouve rien sur mon cas.
Merci d'avance
---------------
The Rom's, à votre service