Path: utzoo!attcan!uunet!samsung!zaphod.mps.ohio-state.edu!usc!elroy.jpl.nasa.gov!jpl-devvax!lwall From: lwall@jpl-devvax.JPL.NASA.GOV (Larry Wall) Newsgroups: comp.unix.shell Subject: Re: ok, i've got a question... Message-ID: <9677@jpl-devvax.JPL.NASA.GOV> Date: 26 Sep 90 17:02:18 GMT References: <42900@sequent.UUCP> <9651@jpl-devvax.JPL.NASA.GOV> <42947@sequent.UUCP> Reply-To: lwall@jpl-devvax.JPL.NASA.GOV (Larry Wall) Organization: Jet Propulsion Laboratory, Pasadena, CA Lines: 37 In article <42947@sequent.UUCP> lugnut@sequent.UUCP (Don Bolton) writes: : In article <9651@jpl-devvax.JPL.NASA.GOV> lwall@jpl-devvax.JPL.NASA.GOV (Larry Wall) writes: : >In article <42900@sequent.UUCP> calvin@sequent.UUCP (Calvin Goodrich) writes: : >: ...for the unix.gods out there. i have a file that has a whole mess of : >: null characters in it ('bout 1/2 a meg). is there any way (preferably : >: a shell script) to strip them off? : > : >If your tr works like mine, you can just say : > : > tr '' '' bar : > : >Other possibilities: : > : > sed '' bar : > perl -pe 's/\0//g' bar : : AWK AWK ACKKKK :-) : : awk -f filebelow newlist : : { for (i = 1; i <= NF; i = i + 1) : { if (i >= NF) : printf("%s",$i) : else : printf("%s ", $i) : } : printf("\n") : } ACKKKK is right. This simply dumps core on my machine. Probably line length limitation. The sed solution apparently works because nulls are weeded out on input and never put into the pattern buffer. No source handy, alas... Larry