Unix Technical Forum

SEO

vBulletin Search Engine Optimization


Go Back   Unix Technical Forum > Unix Operating Systems > Sco Unix

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-03-2008, 02:45 PM
Jeff Hyman
 
Posts: n/a
Default wc anomaly

# echo "abcde" > /tmp/foo
# wc -m /tmp/foo (-c flag gives same results)
6 foo

Am I going nuts, or is this a bug?
File 'foo' has 5 characters, not 6 ... and no blank lines or spaces.

If this is the way it's supposed to be, then
how can one rely on its output except to remember
to subtract 1 ?

- Jeff H
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-03-2008, 02:45 PM
Jean-Pierre Radley
 
Posts: n/a
Default Re: wc anomaly

Jeff Hyman typed (on Sat, Mar 29, 2008 at 03:16:23PM -0400):
| # echo "abcde" > /tmp/foo
| # wc -m /tmp/foo (-c flag gives same results)
| 6 foo
|
| Am I going nuts, or is this a bug?
| File 'foo' has 5 characters, not 6 ... and no blank lines or spaces.
|
| If this is the way it's supposed to be, then
| how can one rely on its output except to remember
| to subtract 1 ?

It has 6 characters, no mystery, 'wc' is not playing games with you.

Run 'vi /tmp/foo' and see
"/tmp/foo" 1/6
at the bottom of your screen.

Look at it with
hd /tmp/foo
or with
od -c /tmp/foo

If you want a five-byte file, there must be dozens of ways to create
one in Unix; as you know, the 'echo' command is pretty variable among
Unices, but as we are in comp.unix.sco.misc, here are two of those ways
to get a five-byte file:
echo -n abcde > /tmp/foo
echo "abcde\c" > /tmp/foo

--
JP
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 04-03-2008, 02:45 PM
Bob Stockler
 
Posts: n/a
Default Re: wc anomaly

Jeff Hyman wrote (on Sat, Mar 29, 2008 at 03:16:23PM -0400):

| # echo "abcde" > /tmp/foo
| # wc -m /tmp/foo (-c flag gives same results)
| 6 foo
|
| Am I going nuts, or is this a bug?

You're going (or staying) nuts.

| File 'foo' has 5 characters, not 6 ... and no blank lines or spaces.
|
| If this is the way it's supposed to be, then
| how can one rely on its output except to remember
| to subtract 1 ?

If you execute:

hd /tmp/foo

you'll see there are 6 characters in it - "abcde" followed by "0a",
the newline character.

Bob

--
Bob Stockler +-+ bob@trebor.iglou.com +-+ http://members.iglou.com/trebor
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 04-03-2008, 02:45 PM
RedGrittyBrick
 
Posts: n/a
Default Re: wc anomaly

Jeff Hyman wrote:
> # echo "abcde" > /tmp/foo
> # wc -m /tmp/foo (-c flag gives same results)
> 6 foo
>
> Am I going nuts, or is this a bug?
> File 'foo' has 5 characters, not 6 ... and no blank lines or spaces.
>
> If this is the way it's supposed to be, then
> how can one rely on its output except to remember
> to subtract 1 ?


echo adds a linefeed.

--
RGB
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 04-03-2008, 02:45 PM
Jeff Hyman
 
Posts: n/a
Default Re: wc anomaly

Bob Stockler typed (on Sat, Mar 29, 2008 at 03:53:42PM -0400):
| Jeff Hyman wrote (on Sat, Mar 29, 2008 at 03:16:23PM -0400):
|
| | # echo "abcde" > /tmp/foo
| | # wc -m /tmp/foo (-c flag gives same results)
| | 6 foo
| |
| | Am I going nuts, or is this a bug?
|
| You're going (or staying) nuts.
|
| | File 'foo' has 5 characters, not 6 ... and no blank lines or spaces.
| |
| | If this is the way it's supposed to be, then
| | how can one rely on its output except to remember
| | to subtract 1 ?
|
| If you execute:
|
| hd /tmp/foo
|
| you'll see there are 6 characters in it - "abcde" followed by "0a",
| the newline character.
|
| Bob

Guys,

I know about the -n \c flags for echo... but no where and no time
did I ever imagine what you so clearly explain above.

Where I typically use 'wc' is if I run a classified or to rent some
commercial space, or sell something, or hire someone. I use(d) the
'wc' command to determine the cost of the ad by the character count.
I never would have detected it except I tried it on one word.

Looks like I've been getting "Oa'ed" for some time.
Bobby... does this mean I'm "going" or "staying" nuts? :-)

- Jeff H
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 04-03-2008, 02:45 PM
Nico Kadel-Garcia
 
Posts: n/a
Default Re: wc anomaly

Jeff Hyman wrote:
> Bob Stockler typed (on Sat, Mar 29, 2008 at 03:53:42PM -0400):
> | Jeff Hyman wrote (on Sat, Mar 29, 2008 at 03:16:23PM -0400):
> |
> | | # echo "abcde" > /tmp/foo
> | | # wc -m /tmp/foo (-c flag gives same results)
> | | 6 foo
> | |
> | | Am I going nuts, or is this a bug?
> |
> | You're going (or staying) nuts.
> |
> | | File 'foo' has 5 characters, not 6 ... and no blank lines or spaces.
> | |
> | | If this is the way it's supposed to be, then
> | | how can one rely on its output except to remember
> | | to subtract 1 ?
> |
> | If you execute:
> |
> | hd /tmp/foo
> |
> | you'll see there are 6 characters in it - "abcde" followed by "0a",
> | the newline character.
> |
> | Bob
>
> Guys,
>
> I know about the -n \c flags for echo... but no where and no time
> did I ever imagine what you so clearly explain above.
>
> Where I typically use 'wc' is if I run a classified or to rent some
> commercial space, or sell something, or hire someone. I use(d) the
> 'wc' command to determine the cost of the ad by the character count.
> I never would have detected it except I tried it on one word.
>
> Looks like I've been getting "Oa'ed" for some time.
> Bobby... does this mean I'm "going" or "staying" nuts? :-)


It's worse. The handling of end-of-line is OS specific. It's 'linefeed' for
UNIX and Linux, 'carriage return + linefeed' for Windows, and 'carriage
return' for Mac and some other systems.

Don't get me going on what VMS did, but if you measure character counts by
file length, it can get a bit nutty.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 04-03-2008, 02:45 PM
Bob Stockler
 
Posts: n/a
Default Re: wc anomaly

Jeff Hyman wrote (on Sun, Mar 30, 2008 at 11:43:34AM -0400):

| Bob Stockler typed (on Sat, Mar 29, 2008 at 03:53:42PM -0400):
| | Jeff Hyman wrote (on Sat, Mar 29, 2008 at 03:16:23PM -0400):
| |
| | | # echo "abcde" > /tmp/foo
| | | # wc -m /tmp/foo (-c flag gives same results)
| | | 6 foo
| | |
| | | Am I going nuts, or is this a bug?
| |
| | You're going (or staying) nuts.
| |
| | | File 'foo' has 5 characters, not 6 ... and no blank lines or spaces.
| | |
| | | If this is the way it's supposed to be, then
| | | how can one rely on its output except to remember
| | | to subtract 1 ?
| |
| | If you execute:
| |
| | hd /tmp/foo
| |
| | you'll see there are 6 characters in it - "abcde" followed by "0a",
| | the newline character.
| |
| | Bob
|
| Guys,
|
| I know about the -n \c flags for echo... but no where and no time
| did I ever imagine what you so clearly explain above.
|
| Where I typically use 'wc' is if I run a classified or to rent some
| commercial space, or sell something, or hire someone. I use(d) the
| 'wc' command to determine the cost of the ad by the character count.
| I never would have detected it except I tried it on one word.
|
| Looks like I've been getting "Oa'ed" for some time.
| Bobby... does this mean I'm "going" or "staying" nuts? :-)

Staying.

Bob

--
Bob Stockler +-+ bob@trebor.iglou.com +-+ http://members.iglou.com/trebor
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 04-03-2008, 02:45 PM
foolsrushout
 
Posts: n/a
Default Re: wc anomaly

Bob Stockler wrote:

> Jeff Hyman wrote (on Sun, Mar 30, 2008 at 11:43:34AM -0400):
>
> | Bob Stockler typed (on Sat, Mar 29, 2008 at 03:53:42PM -0400):
> | | Jeff Hyman wrote (on Sat, Mar 29, 2008 at 03:16:23PM -0400):
> | |
> | | | # echo "abcde" > /tmp/foo
> | | | # wc -m /tmp/foo (-c flag gives same results)
> | | | 6 foo
> | | |
> | | | Am I going nuts, or is this a bug?
> | |
> | | You're going (or staying) nuts.
> | |
> | | | File 'foo' has 5 characters, not 6 ... and no blank lines or spaces.
> | | |
> | | | If this is the way it's supposed to be, then
> | | | how can one rely on its output except to remember
> | | | to subtract 1 ?
> | |
> | | If you execute:
> | |
> | | hd /tmp/foo
> | |
> | | you'll see there are 6 characters in it - "abcde" followed by "0a",
> | | the newline character.
> | |
> | | Bob
> |
> | Guys,
> |
> | I know about the -n \c flags for echo... but no where and no time
> | did I ever imagine what you so clearly explain above.
> |
> | Where I typically use 'wc' is if I run a classified or to rent some
> | commercial space, or sell something, or hire someone. I use(d) the
> | 'wc' command to determine the cost of the ad by the character count.
> | I never would have detected it except I tried it on one word.
> |
> | Looks like I've been getting "Oa'ed" for some time.
> | Bobby... does this mean I'm "going" or "staying" nuts? :-)
>
> Staying.
>
> Bob
>


Nuts is nuts. The past doesn't matter, only the present
and the future.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 04:41 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145