Article View: comp.unix.shell
Article #976Re: Array and looping in Bourne Shell
From: Erik E. Rantapaa
Date: Sun, 23 Aug 1992 04:09
Date: Sun, 23 Aug 1992 04:09
36 lines
1362 bytes
1362 bytes
peter@merlin.acadiau.ca (Peter Steele) writes:
>I need to write a script that takes a list and generates
>various permutations of that list, e.g., if the list is
>"a b c", I want to generate the following data sets:
...
I guess that you want all strings "p1 p2" where p1 and p2 are
prefixes of 'a,b,...' and p1 is a prefix of p2.
In that case, try this. (Invoke as 'script a b c', for example.)
#!/bin/sh
(
mkdir /tmp/abc$$
cd /tmp/abc$$
f=
for x
do
cat < /dev/null > "$f$x"
f="$f$x,"
done
for x in * ;
do
for y in `echo $x*` ;
do
echo $x $y
done
done
rm -rf /tmp/abc$$
) | sort # just in case globbing doesn't return files in alphabetical order
--
Erik Rantapaa rantapaa@math.umn.edu
Imagination is the one weapon in the war against reality.
-- Jules de Gaultier
Technical Details
Message-ID:
<rantapaa.714542978@s6.math.umn.edu>Path:
arc1-ca.pugleaf.net!sparky!uunet!usc!sol.ctr.columbia.edu!The-Star.honeywell.com!umn.edu!s6.math.umn.edu!rantapaaReferences:
<peter.714447819@merlin>Show Full Headers
Complete Article Headers
Newsgroups: comp.unix.shell Path: arc1-ca.pugleaf.net!sparky!uunet!usc!sol.ctr.columbia.edu!The-Star.honeywell.com!umn.edu!s6.math.umn.edu!rantapaa From: rantapaa@s6.math.umn.edu (Erik E. Rantapaa) Subject: Re: Array and looping in Bourne Shell Message-ID: <rantapaa.714542978@s6.math.umn.edu> Sender: news@news2.cis.umn.edu (Usenet News Administration) Nntp-Posting-Host: s6.math.umn.edu Organization: University of Minnesota References: <peter.714447819@merlin> Date: Sun, 23 Aug 1992 04:09:38 GMT Lines: 36