Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re^5: dos2ux shows cannot open file if it is greater than 2GB size

by Tux (Abbot)
on Mar 15, 2013 at 07:34 UTC ( #1023634=note: print w/replies, xml ) Need Help??

in reply to Re^4: dos2ux shows cannot open file if it is greater than 2GB size
in thread dos2ux shows cannot open file if it is greater than 2GB size

That will change *ALL* \r in text, not just trailing \r. I do not think that is what dos2ux is supposed to do, though I admit that HP's manual page isn't very clear on that:

DESCRIPTION dos2ux and ux2dos read each specified file in sequence and write + it to standard output, converting to HP-UX format or to DOS format, respectively. Each file can be either DOS format or HP-UX forma +t for either command. A DOS file name is recognized by the presence of an embedded col +on (:) delimiter; see dosif(4) for DOS file naming conventions. If no input file is given or if the argument - is encountered, d +os2ux and ux2dos read from standard input. Standard input can be comb +ined with other files.

Enjoy, Have FUN! H.Merijn

Replies are listed 'Best First'.
Re^6: dos2ux shows cannot open file if it is greater than 2GB size
by ikegami (Pope) on Mar 16, 2013 at 18:43 UTC

    Fine, I suppose if you captured the output of a program that does print "\r95%", you'd have a problem. For the rest of the time, \r will only be found before \n.

    Checking for \r\n is more expensive since you need special handling because the read can end between the two.


      Thanks for your reply
      In my input file CONTROL_M character's are found inside the line also.
      When i try it by dos2ux it removed CONTROL_M character's inside line also.
      And my concern is to remove only CONTROL_M character and not any other special characters.
      Kindly advise how to proceed, also how to speed up the process by using below code.

      $self->remove_controlM($infile); sub remove_controlM { my $self = shift; my $in_file = shift; my $out_file = $in_file . "controlM_removed"; open(my $FH_IN, '<', $in_file) or die "Failed to open $in_file $!\n +"; print "REMOVE CONTROL_M CHARACTER PROCESS STARTING"; open(my $FH_OUT, '>', $out_file) or die "Failed to write $out_file +$!\n"; while (<$FH_IN>) { s/\r//g; print($FH_OUT $_); } close ($FH_IN); close ($FH_OUT); unlink($in_file); `mv $out_file $in_file`; print "REMOVE CONTROL_M CHARACTER PROCESS ENDING"; }

      Shanmugam A.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1023634]
[Discipulus]: Tanktalus we will be glad to have you here more frequently, tho ;=)
[marioroy]: Lady_Aleena oh I thought you found the error by adding -exec mp3info
[Tanktalus]: Discipulus: I should be working on an interview test right now. Well, I kind of am, but keep getting myself distracted :)
[Lady_Aleena]: marioroy, nope, that IS the error.
[Discipulus]: oh to be distracted PM is still a wonderfull place
[Tanktalus]: Problem is, it's a test for another monk - as in, another monk letting me interview for his company :)
[Tanktalus]: He might see me here... :D
[Discipulus]: it's me? ;=)

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (6)
As of 2017-04-23 19:57 GMT
Find Nodes?
    Voting Booth?
    I'm a fool:

    Results (432 votes). Check out past polls.