From owner-freebsd-questions@FreeBSD.ORG Thu Mar 30 17:26:45 2006 Return-Path: X-Original-To: questions@freebsd.org Delivered-To: freebsd-questions@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9228716A42D for ; Thu, 30 Mar 2006 17:26:45 +0000 (UTC) (envelope-from jerrymc@clunix.cl.msu.edu) Received: from clunix.cl.msu.edu (clunix.cl.msu.edu [35.9.2.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 82DF543D7C for ; Thu, 30 Mar 2006 17:26:41 +0000 (GMT) (envelope-from jerrymc@clunix.cl.msu.edu) Received: from clunix.cl.msu.edu (localhost [127.0.0.1]) by clunix.cl.msu.edu (8.13.6+Sun/8.12.2) with ESMTP id k2UHQc0D006301; Thu, 30 Mar 2006 12:26:38 -0500 (EST) Received: (from jerrymc@localhost) by clunix.cl.msu.edu (8.13.6+Sun/8.12.2/Submit) id k2UHQcrJ006300; Thu, 30 Mar 2006 12:26:38 -0500 (EST) From: Jerry McAllister Message-Id: <200603301726.k2UHQcrJ006300@clunix.cl.msu.edu> To: vaaf@broadpark.no (Vaaf) Date: Thu, 30 Mar 2006 12:26:38 -0500 (EST) In-Reply-To: <7.0.1.0.2.20060330174336.020d6a18@broadpark.no> X-Mailer: ELM [version 2.5 PL7] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: questions@freebsd.org Subject: Re: ASCII files becoming double lined X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Mar 2006 17:26:45 -0000 > > At 17:20 30.03.2006, Jerry McAllister wrote: > > > > > > > > > Hello! > > > > > > Sometimes I notice ASCII files becoming double lined. > > > As in there somehow appearing an empty line in between every line. > > > > > > Why is this? And: > > > > > > 01 How can I detect files with double lines? > > > 02 And then eliminate this double lining? > > > >Check out tr(1) > >It will quite easily remove the extra CR in every line. > >Then, if you need, you can rename the clean file to the dirty file > > something like: # tr -d "\r" < dirtyfile > cleanfile > > # mv cleanfile dirtyfile > > > >Sorry, it takes two steps. > >Thre are other methods that do it without a second file, but > >for newbies, this is easier to understand. > > > >////jerry > > > > > > > > The goal would be to apply 01 and 02 to this script: > > > > > > #!/usr/local/bin/bash > > > # > > > # Remove CRLF, trailing whitespace and blank lines. > > > # $MARBEJA: clean.sh,v 1.0 2007/11/11 15:09:05 awad Exp $ > > > # > > > > > > for file in `find -s . -type f`; do > > > > > > if file -b "$file" | grep -q 'text'; then > > > > > > echo >> "$file" > > > > > > tr -d '\r' < "$file" \ > > > | sed -E -e 's/[[:space:]]+$//' \ > > > | cat -s - > "${file}.tmp" && mv -f "${file}.tmp" "$file" > > > > > > echo "$file: Done" > > > > > > fi > > > > > > done > > > > > > Thanks, > > > Vaaf > > > > > Thanks Jerry! But isn't this what my script already does? Guess so. I didn't read that ////jerry > > As for Mr. Kennaway, if you had a big bugger up your nose the minute > you're about > to go on a date, wouldn't you like an honest opinion? > > Vaaf > >