tr problem
Gene Heskett
gene.heskett at verizon.net
Sat Jun 14 02:42:10 UTC 2008
On Friday 13 June 2008, Aaron Konstam wrote:
>On Thu, 2008-06-12 at 23:46 -0400, Gene Heskett wrote:
>> On Thursday 12 June 2008, Les Mikesell wrote:
>> >Gene Heskett wrote:
>> >> I'm trying to convert a test file, src code for a legacy computer,
>> >> whose eol is a single cr into one with a newline subbed for each cr,
>> >> and tr is being a pita, it broken, or there is PEBKAC.
>> >>
>> >> If I use this syntax:
>> >>
>> >> tr -c \r \n <filename >filename2
>> >>
>> >> Then the whole file is converted to nnnnnnnnnn's, every byte.
>> >>
>> >> The manpage (and pinfo tr too) is, shall we say, completely lacking in
>> >> how to handle the file I/O.
>> >>
>> >> So how do you use tr?"
>> >>
>> >> Or is there a better tool for this than tr?
>> >
>> >The tr syntax would be
>> >tr -d '\r'
>> >but for one or a few files you can just load in vi (vim) and
>> >
>> >:set fileformat=unix
>>
>> And that might be something that is not in the vim manpages Mike, thanks.
>>
>> >and write it back out.
>> >
>> >Plus, you probably have a program called dos2unix installed...
>>
>> os uses and end of line characterws
>> That is the other option & with my CRS, I couldn't remember that name with
>> a $1000 bill being offered. I'm seemingly being reminded that memory is
>> the second thing to go. :)
>
>Except as stated by the OP your solution of dos2unix might not work, DOS
>uses as eol characters cr followed by lf. So you would not want in that
>case to replace a cr by a lf. You would want to just remove the cr.
>
>In vi this is done by the command:
>:.,$s/^V^M//
Before this gets too far off the track, I wanted to replace the single $0D with
a single $0A. And yes, I'm aware that dos used both characters, which I hate
to admit is the actual right way to do it.
--
Cheers, Gene
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
College:
The fountains of knowledge, where everyone goes to drink.
More information about the users
mailing list