Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
The Z Shell Manual, zsh/mapfile documentation correction
- X-seq: zsh-workers 31682
- From: Jim <linux.tech.guy@xxxxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: The Z Shell Manual, zsh/mapfile documentation correction
- Date: Sun, 1 Sep 2013 17:34:38 -0500
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:content-type; bh=ADOjrKEwjRNacpEV8IoY36Y4qQ5DtgW8W4GC+G7WIXU=; b=bJCflFyXh1J89GqqW270wPqBcFDZNuLssRApfYmUxoOPjePzFBQ1YOKV/x187gHIGx BFVywORlRreMZO1TJcrK6IXBnfTxZPOuLT4QX40s5C1bFMAZHOzwaggvunL3q3dCMlfg 9vWuZrjRw7nmNDOpXfZlZ7fEQWrulRzOLSh5RE+Ktv6ulALAy6iIzkoZJl2vkX7UjKhP pXyFYebCeI17LiqdKZc8Z12YvaR8fwmmJsx0a45lGNElRnvXwyiXLtfUV/x0n6tW7pDt 2eyGelD4KkSm+gtZgpX8I5hcBxivygVub7pxMQ/ck3mAH/SYK36e52ZE/4/QJsgLj91/ XWzA==
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
- Reply-to: linuxtechguy@xxxxxxxxx
Hello,
While working on a zsh script, I researched using module zsh/mapfile to
read a file into an array for further processing. Trying the example from *The
Z Shell Manual*(Section 22.15) I found that it didn't work as stated. It
failed to read in blank lines. I had also noticed an extra element in the
array.
Example: array=("${(f)mapfile[*filename*]}")
also
egrep -v '^$' filename | wc -l yielded n lines
print ${#array} yielded n+1 elements
Not that I needed the blank lines, in this case, but it did not read them
into the array. After some web searching I found that this was discussed
on zsh-users in the 2008 thread *reading a file into an array. mapfile? (f)?
*. URL: http://www.zsh.org/mla/users/2008/msg00849.html. The fix was
actually stated in URL: http://www.zsh.org/mla/users/2008/msg00874.html.
Correction: array=("${(f@)mapfile[*filename*]}")
The discussion also stated the fact that an extra element(blank) is added
to the end of the array. It would be nice to have a statement in *The Z
Shell Manual* that the array will contain an additional element. I'm not
sure I agree that this should be the result, but I'll leave that to others
more knowledgeable about the subject.
Versions of the manual I checked are:
4.3.17 -- This is also the version of zsh I'm using(OS: Debian Wheezy).
5.0.2-dev-0
Sincerely,
Jim
Messages sorted by:
Reverse Date,
Date,
Thread,
Author