Path: utzoo!attcan!uunet!tut.cis.ohio-state.edu!ucbvax!NRC.CA!Claude.P.Cantin From: Claude.P.Cantin@NRC.CA Newsgroups: comp.sys.sgi Subject: awk question... Message-ID: <9006091601.aa04003@VGR.BRL.MIL> Date: 9 Jun 90 17:58:35 GMT Sender: daemon@ucbvax.BERKELEY.EDU Organization: The Internet Lines: 26 I'm writting a script in which a variable takes the value of a userid. I then want to find out who this userid refers to. I want to do that in one line, involving awk (I know how to do it using multiple lines of code). If the userid is 123, the following would do just fine: awk -F: '$3 == 123 {print $1}' /etc/passwd BUT 123 is the content of a variable, say UID. The following does NOT work: awk -F: '$3 == $UID {print $1}' /etc/passwd (the output is NOTHING). I have tried several variations, including "$UID", and "$3"=="$UID", etc., but none worked... Anyone has an insight???? Thank you, Claude Cantin (CANTIN@VM.NRC.CA)