This is the mail archive of the
cygwin@cygwin.com
mailing list for the Cygwin project.
Re: awk / sed - trouble with CR character
On Mon, Aug 25, 2003 at 05:12:22PM -0400, Cary Lewis wrote:
> I have a binary file, with 8 lines of ascii at the top, and then a binary
> line
>
> The binary line contains the 0x0d.
>
> E.g.
>
> $ od -tx1 a
> 0000000 31 0a 32 0a 33 0a 34 0a 35 0a 36 0a 37 0a 38 0a
> 0000020 31 32 33 0d 0a 39 39 39 0a 34 35 36 0a
> 0000035
>
> $ cat a
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 123
> 999
> 456
>
> If I try to to use sed to eliminate the first 8 lines (or awk)
>
> then the CR character is dropped
>
> e.g.
>
> sed '1,8d' a | od -tx1 yields:
>
> $ sed '1,8d' a|od -tx1
> 0000000 31 32 33 0a 39 39 39 0a 34 35 36 0a
> 0000014
>
> Is there a way to make this work in Cygwin.
Not with sed, which is treating all input as text. But it should work
with gawk. I just tried it by myself, using the latest gawk-3.1.3:
$ awk '{ if ( NR > 8 ) print $0; }' < a|od -tx1
0000000 31 32 33 0d 0a 39 39 39 0d 0a 34 35 36 0d 0a
0000017
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Developer mailto:cygwin@cygwin.com
Red Hat, Inc.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/