Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: joining array elements
- X-seq: zsh-users 9831
- From: Peter Stephenson <pws@xxxxxxx>
- To: zsh-users@xxxxxxxxxx (Zsh users list)
- Subject: Re: joining array elements
- Date: Thu, 12 Jan 2006 13:10:39 +0000
- In-reply-to: <B7631B79-D420-4FDF-8216-5D086E3E72A2@xxxxxxxxxxxxxxxxxxxx>
- Mailing-list: contact zsh-users-help@xxxxxxxxxx; run by ezmlm
- References: <36947C4E-7C19-4BB5-A43B-EC8D3EF0713A@xxxxxxxxxxxxxxxxxxxx> <1060112014126.ZM717@xxxxxxxxxxxxxxxxxxxxxxx> <6DC50D24-618F-4531-BA06-0F31570283C1@xxxxxxxxxxxxxxxxxxxx> <A61FA50A-E761-49CC-B86C-206C54A8AE61@xxxxxxxxxxxxxxxxxxxx> <EXCHANGE0301obk3dc0000028fa@xxxxxxxxxxxxxxxxxx> <0852320A-7790-45A1-9BE5-8B7AB27BD107@xxxxxxxxxxxxxxxxxxxx> <EXCHANGE03XUkzni5rW000029dc@xxxxxxxxxxxxxxxxxx> <B7631B79-D420-4FDF-8216-5D086E3E72A2@xxxxxxxxxxxxxxxxxxxx>
Wataru Kagawa wrote:
> I think my example was unclear (Sorry). Basically, I wanted an
> output that looks like,
>
> David
> Matt
> Bob[return]Sara[return]Tim
>
> I can get it with,
> foo=$( printf '%s\n' David Matt ${(j:[return]:)usernames} )
> with the 'globsubst' option turned off. However, I was trying to
> incorporate your tip, because I wanted to keep that option turned on.
>
> foo=$( printf '%s\n' David Matt ${(j:[return]:)~~usernames} )
> gives me no output (with the 'nullglob' option set).
Are you sure that it's not the nullglob option being applied to the
expansion of $foo?
Try
print -r "$foo"
You can also do
usernames=(Bob Sara Tim)
usernames2=(David Matt ${(j.[return].)~~usernames})
foo=${(F)~~usernames2}
Come to think of it, simply quoting the values is a bit neater than the
the ~~ flag:
usernames=(Bob Sara Tim)
usernames2=(David Matt "${(j.[return].)usernames}")
foo="${(F)usernames2}"
--
Peter Stephenson <pws@xxxxxxx> Software Engineer
CSR PLC, Churchill House, Cambridge Business Park, Cowley Road
Cambridge, CB4 0WZ, UK Tel: +44 (0)1223 692070
Your mail client is unable to display the latest news from CSR. To access our news copy this link into a web browser: http://www.csr.com/email_sig.html
Messages sorted by:
Reverse Date,
Date,
Thread,
Author