From owner-freebsd-questions@freebsd.org Tue Nov 7 18:03:37 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3310DE6040E for ; Tue, 7 Nov 2017 18:03:37 +0000 (UTC) (envelope-from yuripv@gmx.com) Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8E1057C25E for ; Tue, 7 Nov 2017 18:03:36 +0000 (UTC) (envelope-from yuripv@gmx.com) Received: from thor.xvoid.org ([62.183.126.160]) by mail.gmx.com (mrgmx101 [212.227.17.174]) with ESMTPSA (Nemesis) id 0MH4Os-1ePpaz3qhG-00DmFN; Tue, 07 Nov 2017 19:03:24 +0100 Subject: Re: sed - remove nul lines from file To: byrnejb@harte-lyne.ca Cc: freebsd-questions@freebsd.org References: <88a59a82-2902-9f63-0a94-bd23b910e7ad@gmx.com> From: Yuri Pankov Message-ID: Date: Tue, 7 Nov 2017 21:03:22 +0300 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:yFqezuvogWwWJkkZQ+sjJm2VWR8Jy81miXf3EgRLkJ7vww7vU73 WQlNy2gj8XX9S1r5FaQ4gBHUdHJQ1VDU4Gh4W2DxGxgVgbwoPBw08bKePh3/Tu3wYpV3uyg wrE4hHG4ov6csP9xkYd5uEsw/7oU+JGVJn0mCiJarn4IapelQ6r8mcznxIm8c8+GJP/8yCN Zp6AQN3zOvebBZQq7+dNA== X-UI-Out-Filterresults: notjunk:1;V01:K0:t1s+vQCI2wI=:wDQURYXwtvESDfWaUaUjX8 28jyeaZzrO2CVnosBfqjw0a+Bh8VqYfFI5IoA3XGSwfxPpw0v4rv/Y0dnC4JwwVyYI1UoxO2X CTSfv0GVETLlIyIeuprOS1bt3byvVbDNf7YM8s3ZfVjcp2v2f/DmFYa8l46KVhtE+f7lXKOyr nqrE+fJQdozxPP+4qBWz2iEOsPIeYJI0NURKMxCy19t6MWwPMIRUU04o5zowxkkKFmi+WOPnU jXq25t4jV1RjAH9WoyQ0Jqb2fN3LaLobk5oFAOcWFP2IC9GWc4ZRt/WPs7XoY+slEmLY7eMZF thEX9qFy2ptghigKjozdbmuyp9x0+scM9auXTiL4ctkEsHU0q49KD7uxHMomALCAEGDS/kcXQ ROeEVJCgJsWvmOLRmrFqwCV6nl37bcnr1YCeqs+HL2YfmFgKkIA02sqkZF4vXiU7BSbEhsKS3 tg4jcsek0Nzp0jvpkWsTrrg/megO3yNRE8axm05kRE6fFGJLuwJQ/NpCnFzn58CdYcgiZZnMd h40EVzi06phCzwDUb0bYOLdrwrdLlQtLdYzGQlGv9vob9K09KC4r+jgFq+zYSxzmkx1pG8r6y nsNUjnO45qdxoB8IKT5vNEFfjXMRO2B2OeJl4L+OQ389ITIk2hx/pzYVhZDbBguutu/PWXM6a nWV3rR59TXkKfmByOjeMIEUq6/J2I0nHt9lBdLcHDmSXyj8t2hz9QDtXgXpzhtVM1Q8PMlwWx UhwbWWbvwhZYvhNre8+1eOQwAqyO9GOzAqnBaVxDYSVqvkzZEvNokeRAUOv1+jCKdiWMSLG0p XSoc1FhLUoQvbpwVT/6ZDBWzel2WOCRm5DK2d5sf6JtbeRkf8BvDYvNEdHqKjVCUmeMvoBj X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2017 18:03:37 -0000 On Tue, 7 Nov 2017 13:01:12 -0500, James B Byrne Via Freebsd-questions wrote: > > On Tue, November 7, 2017 12:36, Yuri Pankov wrote: >> >> Apparently, our regex engine doesn't accept the '\x' syntax, try a bit >> more complicated, but standard way :-) >> >> sed '/[[.NUL.]]/d' >> > > sed /[[.NUL.]]/g INFILE > OUTFILE You want /d, not /g, to delete the *lines* which contain NUL symbols (that's what your subject line said). > gives the same result as > > tr < INFILE -d '\000' > OUTFILE > > sed /^[[.NUL.]]$/g INFILE > OUTFILE has no effect whatsoever. No > doubt because I am not specifying the record delimiters appropriately. > >