delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2008/09/19/07:52:24

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
X-ME-UUID: 20080919115137193 DOT 2F4651C000AB AT mwinf1927 DOT orange DOT fr
Message-ID: <48D39250.9000604@prologue.fr>
Date: Fri, 19 Sep 2008 13:51:44 +0200
From: patrick ficheux <pficheux AT prologue DOT fr>
User-Agent: Thunderbird 2.0.0.9 (Windows/20071031)
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: can't redirect sed command to bash script
References: <48D37BF4 DOT 4040604 AT gmail DOT com>
In-Reply-To: <48D37BF4.4040604@gmail.com>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Bayu Adiwibowo a écrit :
> Hi
>   
Hi
> I want using sed and redirect with pipe bash script to produce report
> that sort names by state and list the name of state followed by name of
> each person in that state. It's work in linux as expected but cygwin
> seen can't executed bash script in such way.
>
> This is my test script
>
> $ cat nameState
> s/ CA/, California/
> s/ MA/, Massachusetts/
> s/ OK/, Oklahoma/
> s/ PA/, Pennsylvania/
> s/ VA/, Virginia/
>
> $ cat list
> John Daggett, 341 King Road, Plymouth MA
> Alice Ford, 22 East Broadway, Richmond VA
> Orville Thomas, 11345 Oak Bridge Road, Tulsa OK
> Terry Kalkas, 402 Lans Road, Beaver Falls PA
> Eric Adams, 20 Post Road, Sudbury MA
> Hubert Sims, 328A Brook Road, Roanoke VA
> Amy Wilde, 334 Bayshore Pkwy, Mountain View CA
> Sal Carpenter, 73 6th Street, Boston MA
>
> $ cat byState
> #! /bin/sh
> awk -F, '{
>   print $4 ", " $0
>   }' $* |
> sort |
> awk -F, '
> $1 == LastState {
>   print "\t" $2
> }
> $1 != LastState {
>   LastState = $1
>   print $1
> }'
>
> Bash can't executed with following error
>
> $ sed -f nameState list | byState
>   
try

$ sed -f nameState list | ./byState

if byState is in your current directory, it is not neccessary in your PATH


Regards,


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019