#!/usr/bin/perl -w -i.orig

$from = shift;
$to = shift;

if (!defined($from) || !defined($to)) {
  usage();
}
if ($from eq "m") {
  $out="\r";
}
elsif ($from eq "u") {
  $out="\n";
}
elsif ($from eq "d") {
  $out="[\r\n]{2}";
}
else {
  usage();
}

if ($to eq "m") {
  $in="\r";
}
elsif ($to eq "u") {
  $in="\n";
}
elsif ($to eq "d") {
  $in="\r\n";
}
else {
  usage();
}

while(<>) {
        s/$out/$in/g;
        print;
}

sub usage {
  print "Convert carriage returns/line feeds between DOS, Unix, and Mac.\n";
  print "Usage: rets <from> <to> [file1] [file2] ... \n";
  print "where <from> and <to> are m, u, or d for mac, dos, or unix\n".
  die;
}

Answers/Code/NewlineScript (last edited 2007-09-12 23:55:47 by GregNovak)