Re: Bug de tr assez étonnant
Francois Mescam <gmane@mescam.org> writes:
> On 30/04/2011 08:21, François Boisson wrote:
>> Bruit inutile, j'ai oublié de protéger '[:upper:]'
>
> Peut-être pas car pour moi cela fonctionne sans protéger ce qui me
> semble normal :
>
> $ ls | tr [:lower:] [:upper:]
> ACROREAD_1000_1000
> CHKRKHUNTER
> ....
> $ pwd
> /tmp
ça dépend:
$ ls | tr [:lower:] [:upper:] | head
90.RDIFF
90.RDIFF~
90TOUBIB.RDIFF
$ touch l
$ ls | tr [:lower:] [:upper:] | head
tr: la structure [:upper:] et/ou [:lower:] est mal alignée
le problème est que [:lower:] et [:upper:] sont interprété par le
shell : si il y a un fichier dont le nom est 'l', 'o', 'w', 'e', 'r' ou
':' bash remplacera [:lower:] par le nom de ce fichier. S'il n'y a pas
de fichier avec ce nom, il n'y aura pas ce problème.
--
Rémi Vanicat
Reply to: