GNU bug report logs - #9344
about the command of 'cat'

Previous Next

Package: coreutils;

Reported by: 博高 <doctorinmit <at> gmail.com>

Date: Mon, 22 Aug 2011 20:04:02 UTC

Severity: normal

Tags: notabug

Done: Bob Proulx <bob <at> proulx.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Bob Proulx <bob <at> proulx.com>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#9344: closed (about the command of 'cat')
Date: Mon, 22 Aug 2011 20:17:02 +0000
[Message part 1 (text/plain, inline)]
Your message dated Mon, 22 Aug 2011 14:14:00 -0600
with message-id <20110822201400.GA5793 <at> hysteria.proulx.com>
and subject line Re: bug#9344: about the command of 'cat'
has caused the GNU bug report #9344,
regarding about the command of 'cat'
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)


-- 
9344: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9344
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: 博高 <doctorinmit <at> gmail.com>
To: bug-coreutils <at> gnu.org
Subject: about the command of 'cat'
Date: Tue, 23 Aug 2011 03:21:51 +0800
Hello:
  I am a user of ubuntu 10.04.2.While I am trying to use 'cat' to
display a binary file.....Every letter on my display goes wrong....
  yours GB from China


[Message part 3 (message/rfc822, inline)]
From: Bob Proulx <bob <at> proulx.com>
To: 博高 <doctorinmit <at> gmail.com>
Cc: 9344-done <at> debbugs.gnu.org
Subject: Re: bug#9344: about the command of 'cat'
Date: Mon, 22 Aug 2011 14:14:00 -0600
tags 9344 + notabug
thanks

博高 wrote:
> Hello:
>   I am a user of ubuntu 10.04.2.While I am trying to use 'cat' to
> display a binary file.....Every letter on my display goes wrong....
>   yours GB from China

The 'cat' program copies each file to standard output concatenating
files.  It is working properly.  What you are seeing are the contents
of the files to the terminal.  Whether the terminal can display that
binary data or not is not a bug in cat.  Your data is almost certainly
in a character encoding that is not understood by the terminal.  You
could reconfigure the terminal or recode the file into a different
characer set.

Since the purpose of 'cat' is to concatenate files it must not modify
or filter the files in the process.  What goes in should come out.
The 'cat' program is typically used to assemble parts of files
together.  It is doing that correctly.

To browse files you should use a file browser such as 'more', 'less',
'most', or other programs that act as terminal pagers.  For binary
files it may be more useful to use 'od -tx1', 'hexdump', 'xxd' or
other program that converts binary data into text codes and then
piping the output to a pager.

It is historically traditional on Unix-like systems to use cat to
write short text files to the terminal.  However this is done with
full knowledge that it only behaves as desired on short text files
that do not contain terminal control sequences.  If they do then the
user running cat to write the file to the terminal must be prepared to
accept the consequences and be able to reset the terminal if needed.

Since this is not a bug in cat but instead a misuse of it I am going
to close the bug report.

Hope this helps,
Bob


This bug report was last modified 13 years and 280 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.