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