zsh-users
 help / color / Atom feed
From: Emanuel Berg <moasenwood@zoho.eu>
To: zsh-users@zsh.org
Subject: Re: shuffle array
Date: Fri, 29 Nov 2019 09:50:12 +0100
Message-ID: <86r21rukvv.fsf@zoho.eu> (raw)
In-Reply-To: <20191129084304.GA20296@prometheus.u-strasbg.fr>

Marc Chantreux wrote:

>>> print -l $array |shuff|read -A array
>>
>> The first two steps work, but the result
>> array seems to have only one element?
>
> those filters shuffle lines so you need to
> print 1 element per line (-l).
>
> can you show us examples?

$ local -a arg_array
$ arg_array=(1 2 3 a b c)
$ print -l $arg_array | shuf
3
b
2
c
a
1

works!

$ local -a arg_array
$ arg_array=(1 2 3 a b c)
$ print -l $arg_array | shuf | read -A new_array
$ echo $new_array
1

doesn't work, just one element...

$ echo $#new_array
1
$ echo $#arg_array
6

...

-- 
underground experts united
http://user.it.uu.se/~embe8573
https://dataswamp.org/~incal


  reply index

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-11-29  3:20 Emanuel Berg
2019-11-29  6:42 ` Marc Chantreux
2019-11-29  8:19   ` Emanuel Berg
2019-11-29  8:43     ` Marc Chantreux
2019-11-29  8:50       ` Emanuel Berg [this message]
2019-11-29 13:38         ` Clint Adams
     [not found]   ` <8636e7w0w9.fsf__36104.0529723809$1575015640$gmane$org@zoho.eu>
2019-12-01 20:07     ` Stephane Chazelas
2019-12-01 21:22       ` Emanuel Berg
2019-12-01 21:25         ` Emanuel Berg
2019-12-01 23:46         ` Daniel Shahaf
2019-12-02  4:10           ` Emanuel Berg
2019-12-01 23:38       ` Daniel Shahaf
     [not found]       ` <20191201233848.7selcpkvenlu65px__33142.5388505281$1575243619$gmane$org@tarpaulin.shahaf.local2>
2019-12-02 14:14         ` Stephane Chazelas
2019-12-02 14:29           ` Roman Perepelitsa
2019-11-29  8:44 ` Emanuel Berg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=86r21rukvv.fsf@zoho.eu \
    --to=moasenwood@zoho.eu \
    --cc=zsh-users@zsh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

zsh-users

Archives are clonable: git clone --mirror http://inbox.vuxu.org/zsh-users

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://inbox.vuxu.org/vuxu.archive.zsh.users


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git