Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: 'for' sorted?



On 9/22/22, Ray Andrews <rayandrews@xxxxxxxxxxx> wrote:
> On 2022-09-22 08:26, Jérémie Roquet wrote:
>>
>> Lexical order:
>>
>>    for var in /dev/sd*(on); do
>>
>> To see the available sort specifiers, use:
>>
>>      for var in /dev/sd*(o<tab>
>>
>> Best regards,
>>
> Bloody marvelous, <tab> there to give you your options, I had no idea
> there was any such thing.
>
>     9 /aWorking/Zsh/Source/Wk 1 $ for aa in /dev/sda*(on); do echo $aa;
> done
>     /dev/sda
>     /dev/sda1
>     /dev/sda10
>     /dev/sda11
>     /dev/sda12
>     /dev/sda13
>     /dev/sda2
>     /dev/sda3
>     /dev/sda4
>     /dev/sda5
>     /dev/sda6
>     /dev/sda7
>     /dev/sda8
>     /dev/sda9
>
> Now, what would be idyllic is to be able to have version sort so that
> the output is this:
>
>     /dev/sda
>     /dev/sda1
>     /dev/sda2
>     /dev/sda3
>     /dev/sda4
>     /dev/sda5
>     /dev/sda6
>     /dev/sda7
>     /dev/sda8
>     /dev/sda9
>     /dev/sda10
>     /dev/sda11
>     /dev/sda12
>     /dev/sda13

You can use the n glob qualifier for this. (distinct from the n option
to the o glob qualifier). eg, *(non)

-- 
Mikael Magnusson




Messages sorted by: Reverse Date, Date, Thread, Author