From owner-freebsd-questions@FreeBSD.ORG Tue Jun 29 20:21:37 2004 Return-Path: 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 6145516A4CE for ; Tue, 29 Jun 2004 20:21:37 +0000 (GMT) Received: from rwcrmhc13.comcast.net (rwcrmhc13.comcast.net [204.127.198.39]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4899943D1F for ; Tue, 29 Jun 2004 20:21:37 +0000 (GMT) (envelope-from fbsd-questions@trini0.org) Received: from hivemind.trini0.org (trini0.org[65.34.205.195]) by comcast.net (rwcrmhc13) with ESMTP id <20040629202123015002nvr8e>; Tue, 29 Jun 2004 20:21:24 +0000 Received: from gladiator.trini0.org (gladiator.trini0.org [192.168.0.3]) by hivemind.trini0.org (Postfix) with ESMTP id 1D732139; Tue, 29 Jun 2004 16:21:23 -0400 (EDT) From: Gerard Samuel To: Jerry McAllister Date: Tue, 29 Jun 2004 16:21:22 -0400 User-Agent: KMail/1.6.2 References: <200406292005.i5TK5nZ18158@clunix.cl.msu.edu> In-Reply-To: <200406292005.i5TK5nZ18158@clunix.cl.msu.edu> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200406291621.22848.fbsd-questions@trini0.org> cc: freebsd-questions@freebsd.org cc: Bill Moran Subject: Re: Means of trimming files X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jun 2004 20:21:37 -0000 On Tuesday 29 June 2004 04:04 pm, Jerry McAllister wrote: > > On Tuesday 29 June 2004 01:07 pm, Bill Moran wrote: > > > Gerard Samuel wrote: > > > > When editing php files, via the command line, there is a newline > > > > character after the closing ?> > > > > Im looking for a command that would trim files, so that I can append > > > > it to the find command. > > > > > > > > find ./ -name '*.php' -exec SOME_COMMAND {} \; > > > > > > If you're absolutely sure of the number of characters you're removing > > > from the end of the file, you could use truncate(1). > > > > > > Otherwise, you'll probably want sed or perl to check that it's not > > > removing important characters. > > > > Trying to use truncate is not working on my end. > > Does anyone see a syntax error with it??? > > Ran on 5.2.1-RELEASE-p6 FreeBSD. > > > > $ pwd > > /usr/home/gsam > > $ ls ~/z.php > > /home/gsam/z.php > > $ truncate -r ~/z.php > > usage: truncate [-c] -s [+|-]size[K|M|G] file ... > > truncate [-c] -r rfile file ... > > > > I tried $ truncate -r rfile ~/z.php but that didn't work either. > > Well is 'rfile' the exact length you want and is it always going to > be exactly a newline character shorter than z.php? > > Maybe you want something more like 'truncate -s -1 z.php' > presuming it is always just one newline character at the end. > > > Do you need to take the character only from the last line of the file or > from any line in the file that has it? > > If it is from any line, check out tr(1). > tr -d "\n" < z.php > z.php-clean > rm z.php > mv z.php-clean z.php > > Otherwise, I would be inclined to break out perl. > > ////jerry > Well although I can use a bit of perl within php, trying it via the command line is a bit of a learning curve, that I try to attempt to master it another day (after reading all those man pages :) ). Maybe if someone can suggest a how to page on the net, would be appreciated. But your suggestion on using 'truncate -s -1 z.php' worked as I would like it. The scenario Im trying to clean up is, if I were to create a file like this on the command line -> -- -- is actually -- \n -- on the file system. Which is normal. But Im trying to clean up the files to eliminate the trailing \n from the file, so that its consistent on the command line, and GUI editors, and to keep the hard core nuts off my back about having trailing space after the closing ?> So Ill start using truncate() for now, and start investigating perl. Thanks....