sed - remove nul lines from file

JD jd1008 at gmail.com
Tue Nov 7 18:34:34 UTC 2017



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

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




More information about the freebsd-questions mailing list