delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/11/27/10:18:16

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Message-Id: <4.3.2.7.2.20011127095652.00b92960@mail.alphatech.com>
X-Sender: esobel AT mail DOT alphatech DOT com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Tue, 27 Nov 2001 10:16:32 -0500
To: cygwin AT cygwin DOT com
From: Erik Sobel <erik DOT sobel AT alphatech DOT com>
Subject: Using cat, head, tail on binary files
Mime-Version: 1.0

What is the trick to getting cat, head, and tail to work correctly with 
binary files under WinNT?  I tried setting the CYGWIN environment variable 
to "binmode" as recommended by the documentation.  This got things closer 
to working but it's still not right.

Example:  given a binary file named foo of size 10000 bytes
CYGWIN=tty
head -c50 foo > foo.part1              # got 23 bytes from foo
tail -c1000 foo > foo.part2             # got 648 bytes from foo
cat foo.part1 foo.part2 > new_foo  # is not the sum of the two input file sizes

CYGWIN=binmode
head -c50 foo > foo.part1              # got 58 bytes from foo
tail -c1000 foo > foo.part2             # got 1046 bytes from foo
cat foo.part1 foo.part2 > new_foo  # is not the sum of the two input file sizes

cat foo foo > foo2  # is not twice the size of foo

Any suggestions would be appreciated.

Thanks,
Erik
----------------------------------------------------------------------------------------------------------
Erik Sobel
esobel AT alphatech DOT com
----------------------------------------------------------------------------------------------------------


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019