Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.1 6/24/83; site umcp-cs.UUCP
Path: utzoo!linus!gatech!seismo!umcp-cs!chris
From: chris@umcp-cs.UUCP (Chris Torek)
Newsgroups: net.unix
Subject: Re: Joining Textlines containing "Key: Text."
Message-ID: <2155@umcp-cs.UUCP>
Date: Fri, 8-Nov-85 04:26:47 EST
Article-I.D.: umcp-cs.2155
Posted: Fri Nov  8 04:26:47 1985
Date-Received: Sat, 9-Nov-85 06:22:33 EST
References: <429@unido.UUCP>
Organization: U of Maryland, Computer Science Dept., College Park, MD
Lines: 22

Sounds like a problem for `awk'.  If your separator is :, use -F:;
or if the first `word' will do, that is unnecessary.  Here is an
awk script to take    lines and join together
all the s:

# $1 is the key, $2 through $NF are the values
NF > 0 {
	if (NF == 1)
		key[$1] = key[$1] "";
	else
		for (i = 2; i <= NF; i++)
			key[$1] = key[$1] " " $i;
}

END {
	for (i in key)
		print i key[i];
}
-- 
In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 4251)
UUCP:	seismo!umcp-cs!chris
CSNet:	chris@umcp-cs		ARPA:	chris@mimsy.umd.edu