Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

can you write to a dos format while in unix

0 views
Skip to first unread message

mmccaws2

unread,
Apr 8, 2008, 4:06:43 PM4/8/08
to
My users are will be uploading a file from unix. I'm trying to save a
step by formatting the file while in unix so they don't have to format
it with

"perl -p -e 's/\r/\r\n/' < $infile > $dosfile"

The resulting file after copied to windows did not have a readable
format. Is this a process that can only be done after the file
transfer?

Mike

Joost Diepenmaat

unread,
Apr 8, 2008, 4:12:18 PM4/8/08
to
mmccaws2 <mmc...@comcast.net> writes:

No, you're doing it wrong.

*ON UNIX*, you can do:

perl -p -e 's/\n/\r\n/' < $infile > $dosfile

Final results are dependent on the transfer protocol (i.e. do NOT
transfer those files with FTP in ASCII mode).

--
Joost Diepenmaat | blog: http://joost.zeekat.nl/ | work: http://zeekat.nl/

Colin B.

unread,
Apr 8, 2008, 4:48:39 PM4/8/08
to

Unless I'm missing something, you should just be able to do:
$unix2dos $infile > $outfile

Colin

Rich Grise

unread,
Apr 8, 2008, 4:54:48 PM4/8/08
to
On Tue, 08 Apr 2008 22:12:18 +0200, Joost Diepenmaat wrote:

> mmccaws2 <mmc...@comcast.net> writes:
>
>> My users are will be uploading a file from unix. I'm trying to save a
>> step by formatting the file while in unix so they don't have to format
>> it with
>>
>> "perl -p -e 's/\r/\r\n/' < $infile > $dosfile"
>>
>> The resulting file after copied to windows did not have a readable
>> format. Is this a process that can only be done after the file
>> transfer?
>
> No, you're doing it wrong.
>
> *ON UNIX*, you can do:
>
> perl -p -e 's/\n/\r\n/' < $infile > $dosfile
>
> Final results are dependent on the transfer protocol (i.e. do NOT
> transfer those files with FTP in ASCII mode).

What's wrong with
$ todos < $infile > $dosfile
?

Thanks,
Rich


mmccaws2

unread,
Apr 8, 2008, 5:16:26 PM4/8/08
to

we're using scp that comes on HPUX. The results did seem to change.

Mike

mmccaws2

unread,
Apr 8, 2008, 5:19:33 PM4/8/08
to
On Apr 8, 1:54 pm, Rich Grise <r...@example.net> wrote:

Sorry that wasn't quite right. I made the change and then scp'd. scp
on XP which is a product of Attachmate.

Mike

mmccaws2

unread,
Apr 8, 2008, 5:29:25 PM4/8/08
to

How does one print hidden characters like '\n' in perl or cl?

Mike

mmccaws2

unread,
Apr 8, 2008, 5:37:09 PM4/8/08
to

Also, I've never used unix2dos, is this a module or program?

Mike

Jim Gibson

unread,
Apr 8, 2008, 7:22:22 PM4/8/08
to
In article
<9ad7dab3-81b9-4afb...@p25g2000hsf.googlegroups.com>,
mmccaws2 <mmc...@comcast.net> wrote:


> How does one print hidden characters like '\n' in perl or cl?

You change them to something printable:

$line = "123\n";
$line =~ s{\n}{\\n\n}g; # '123\n'

or maybe

$line =~ s{([[:cntrl:]]}{sprintf"\\%x\n",ord($1)}eg; # '123\a'
print $line;

--
Jim Gibson

Posted Via Usenet.com Premium Usenet Newsgroup Services
----------------------------------------------------------
** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
----------------------------------------------------------
http://www.usenet.com

mmccaws2

unread,
Apr 8, 2008, 8:09:12 PM4/8/08
to
On Apr 8, 4:22 pm, Jim Gibson <jimsgib...@gmail.com> wrote:
> In article
> <9ad7dab3-81b9-4afb-be94-c5706f2e3...@p25g2000hsf.googlegroups.com>,

>
> mmccaws2 <mmcc...@comcast.net> wrote:
> > How does one print hidden characters like '\n' in perl or cl?
>
> You change them to something printable:
>
> $line = "123\n";
> $line =~ s{\n}{\\n\n}g; # '123\n'
>
> or maybe
>
> $line =~ s{([[:cntrl:]]}{sprintf"\\%x\n",ord($1)}eg; # '123\a'
> print $line;
>
> --
> Jim Gibson
>
> Posted Via Usenet.com Premium Usenet Newsgroup Services
> ----------------------------------------------------------
> ** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
> ----------------------------------------------------------
> http://www.usenet.com

Thanks I should've, could've thought of that, but I hadn't

Mike

Joost Diepenmaat

unread,
Apr 8, 2008, 8:09:52 PM4/8/08
to
Rich Grise <ri...@example.net> writes:


> What's wrong with
> $ todos < $infile > $dosfile
> ?

Nothing if you have it. Same for unix2dos etc. FTR: I seem to have
neither on my debian box which has been in use for years.

0 new messages