From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25375 invoked from network); 4 Jan 2005 21:31:49 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 4 Jan 2005 21:31:49 -0000 Received: (qmail 239 invoked from network); 4 Jan 2005 21:31:41 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 4 Jan 2005 21:31:41 -0000 Received: (qmail 10939 invoked by alias); 4 Jan 2005 21:30:51 -0000 Mailing-List: contact zsh-users-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 8331 Received: (qmail 10924 invoked from network); 4 Jan 2005 21:30:50 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by sunsite.dk with SMTP; 4 Jan 2005 21:30:50 -0000 Received: (qmail 98841 invoked from network); 4 Jan 2005 21:30:50 -0000 Received: from moonbase.zanshin.com (64.84.47.139) by a.mx.sunsite.dk with SMTP; 4 Jan 2005 21:30:46 -0000 Received: from toltec.zanshin.com (toltec.zanshin.com [64.84.47.166]) by moonbase.zanshin.com (8.13.1/8.13.1) with ESMTP id j04LUiRu005645; Tue, 4 Jan 2005 13:30:44 -0800 Date: Tue, 4 Jan 2005 13:30:44 -0800 (PST) From: Bart Schaefer Reply-To: zsh-users@sunsite.dk To: kynn@panix.com cc: zsh-users@sunsite.dk Subject: Re: Zsh noob: word-splitting headache In-Reply-To: <200501042103.j04L3KU19128@panix3.panix.com> Message-ID: References: <200501042103.j04L3KU19128@panix3.panix.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Spam-Checker-Version: SpamAssassin 2.63 on a.mx.sunsite.dk X-Spam-Level: X-Spam-Status: No, hits=0.0 required=6.0 tests=none autolearn=no version=2.63 X-Spam-Hits: 0.0 On Tue, 4 Jan 2005 kynn@panix.com wrote: > for i in `foo` > do something with $i > done > > fails, because i holds individual words instead of whole lines. Use a different construct. foo | while read i; do something with $i; done This works nicely in zsh because zsh executes the right-hand-side of pipelines in the current shell when it can. It might not work as well in other shells, but other shells don't have Clint's suggested ${(f)...} expansion either.