River igång med ett praktiskt exempel.
Säg att det finns fyra filer i en mapp:
> ananas
> Anders
> banan
> Berit
Vill man nu ta bort alla filer med person namn så borde det vara smidigt eftersom endast dom börjar med stor bokstav. Så man skriver in:
Kod: Markera allt
rm [A-B]*
Efter lite testande så förefaller det som bash tolkar ex [A-C] som [AbBcC] (liten bokstav kommer före en stor därför är lilla a inte med).
Enligt vad jag kan googla fram så ska det inte funka så och inte heller enligt bash manualen, men så står det såhär:
Variablerna tycks jag inte ha, men vad som menas med "current locale" har jag inte riktigt listat ut så det är här det tog stopp.The sorting order of characters in range expressions is determined by the current locale and the values of the LC_COLLATE or LC_ALL shell variables, if set.
Är ganska färsk på terminalen men riktigt nyfiken på varför det är såhär.