Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 07 Nov 2017 11:34:31 -0700
From:      JD <jd1008@gmail.com>
To:        freebsd-questions@freebsd.org
Subject:   Re: sed - remove nul lines from file
Message-ID:  <5A01FCB7.9070201@gmail.com>
In-Reply-To: <e24f74746e30761fa7bfe5ba62d5495c.squirrel@webmail.harte-lyne.ca>
References:  <b21bf201363c34a90ab55c4a05ff8fd7.squirrel@webmail.harte-lyne.ca> <c7a8f2d2-493a-6a34-efa5-570f00b5a988@tundraware.com> <e24f74746e30761fa7bfe5ba62d5495c.squirrel@webmail.harte-lyne.ca>

next in thread | previous in thread | raw e-mail | index | archive | help


On 11/07/2017 11:05 AM, James B. Byrne via freebsd-questions wrote:
> On Tue, November 7, 2017 12:46, Tim Daneliuk wrote:
>> On 11/07/2017 11:12 AM, James B. Byrne via freebsd-questions wrote:
>>> I have a data file created by an ancient proprietary scripting
>>> language called QTP.  There is a bug in this program which, on
>>> occasion, manifests itself by inserting output records consisting
>>> entirely of nul (^@) (\x00) bytes at regular intervals.  In the
>>> present case every 47th. record consists entirely of nuls.
>> <snip>
>>
>> I don't have the magic off the top of my head, but this might be a
>> good job for 'tr'...
> I have not found a way to get tr to actually delete the lines.
> Getting rid of all the nul characters I can do using three different
> ways that I know of.  What I want to get rid of is the entire line.
>
What version of linux r u using.
I have a few fedora machines from F20 to current f27
on all of them,
tr -d works just fine. To wit:

$ cat -v /tmp/x
################################################
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^

$ tr -d '\000' < /tmp/x > /tmp/x2

$ cat -v /tmp/x2

################################################





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5A01FCB7.9070201>