Return to BSD News archive
Received: by minnie.vk1xwt.ampr.org with NNTP
id AA1255 ; Tue, 23 Feb 93 14:32:32 EST
Xref: sserve comp.unix.bsd:11157 comp.unix.misc:6430 comp.unix.shell:7736 comp.unix.questions:31210
Newsgroups: comp.unix.bsd,comp.unix.misc,comp.unix.shell,comp.unix.questions
Path: sserve!manuel.anu.edu.au!munnari.oz.au!sgiblab!swrinde!cs.utexas.edu!qt.cs.utexas.edu!yale.edu!newsserver.jvnc.net!princeton!tex.Princeton.EDU!subbarao
From: subbarao@fc.hp.com (Kartik Subbarao)
Subject: Re: Splitting a file - HELP WANTED
Message-ID: <1993Feb12.050459.2608@Princeton.EDU>
Originator: news@nimaster
Sender: news@Princeton.EDU (USENET News System)
Nntp-Posting-Host: tex.princeton.edu
Reply-To: subbarao@fc.hp.com
Organization: putchar('I'); for (i = 0; i < 3; i++) putchar('E');
References: <C2B89x.IF6@inews.Intel.COM>
Date: Fri, 12 Feb 1993 05:04:59 GMT
Lines: 31
In article <C2B89x.IF6@inews.Intel.COM> vdalvi@mcd.intel.com (Vishram Dalvi ~) writes:
>Hi Netters,
>
> Here I am again with another problem. I have two files A and B,
>which contain names of some persons. File B is the subset of file A i.e.,
>
>file A file B
>----------------------------------------------
>Bob Miller Bob Miller
>Ron Stewart Simon Bell
>Simon Bell Jeff Wilson
>Jeff Wilson Mark Fischer
>Andy Johnson
>Mick Eastman
>Mark Fischer
>
> I want to split file A into two parts C and D - one which matches
>the names in file B and other which doesn't - so that:
>
>file C = (file B) and file D = (file B)'
>
> What will be the easiest way to do this using awk ?
Screw awk, if your files are this small.
% fgrep -f filea fileb > filec
(Of course, if order doesn't matter, cp fileb filec)
% fgrep -vf fileb filea > filed
-Kartik