Bonjour,
Quel est vraiment ton besoin final ?
Car je pense que tu fais une mauvaise utilisation de variable pour traiter un nom de fichier avec des espaces et/ou des parenthèses:
1 2 3 4 5 6 7 8 9
| $ XX="bob va a la (plage)"
$ ls -l $XX
ls: cannot access va: No such file or directory
ls: cannot access a: No such file or directory
ls: cannot access la: No such file or directory
ls: cannot access (plage): No such file or directory
ls: cannot access bob: No such file or directory
$ ls -l "$XX"
-rw-r--r-- 1 xxx xxxx xxxx 0 Jun 28 12:15 bob va a la (plage) |
Sinon, le sed demandé est le suivant:
sed -e 's/\([ ()]\)/\\\1/g' fichier
Mais pour moi, c'est la solution crade de passer par un sed si c'est juste pour géré une chaine dans une variable...
Partager