[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: