.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.13 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "FLIP.TXT 1" .TH FLIP.TXT 1 "2005-03-22" "perl v5.8.1" "User Contributed Perl Documentation" .SH "NAME" flip \- convert a file's newline characters to Unix, Macintosh, or MS\-DOS newline characters. .SH "SYNOPSIS" .IX Header "SYNOPSIS" flip [\-tumd] filename .SH "DESCRIPTION" .IX Header "DESCRIPTION" Unix and Macintosh text files use one character to indicate a new line of text. The character which is used in Unix can be represented as the hexadecimal number 0x0a (decimal number: 10) which you can see on a Unix computer if you run a file through the od command, e.g.: od \-h flip.cpp , which displays the bytes in the file as hexadecimal numbers. Older Macs use 0x0d instead of 0x0a. \*(L"0x\*(R" is a marker in C programming to indicate a hexadecimal number. .PP On the other hand for MS-DOS based computers, a new line of text is specified by two characters: 0x0d followed by 0x0a which function similar to a typewriter: one character advances the paper one line (linefeed) and the other character moves the current positon to the beginning of the line (carriage return). .PP If you edit a MS-DOS \s-1ASCII\s0 file in Unix you will often see the characters ^M at the end of the line. This is the extra character 0x0d that is used to indicate a new line of text in \s-1MS\-DOS\s0. Many Windows 95 programs can recognize Unix text file newlines, so it is usually not too much problem going the other way by using Unix text files in \s-1MS\-DOS\s0. .PP If you edit a Mac-style text file in Unix (depending on the editor), you will see the entire file on a single line with ^M characters displayed instead of newlines. .PP The flip program will convert the newlines to any format as follows: .PP Microsoft Windows / \s-1MS\-DOS:\s0 0Dh 0Ah .PP Apple Macintosh \s-1OS\s0 9 and earlier: 0Dh .PP Unix (e.g., Linux), also Apple \s-1OS\s0 X and higher: 0Ah .SH "OPTIONS" .IX Header "OPTIONS" \&\fB\-t\fR display current file type, no file modifications .PP \&\fB\-d\fR use the given device instead of /dev/cdrom .PP \&\fB\-u\fR convert file(s) to Unix newline format (newline) .PP \&\fB\-m\fR convert file(s) to Macintosh newline format (linefeed) .PP \&\fB\-d\fR convert file(s) to MS\-DOS/Windows newline format (linefeed + newline) .SH "EXAMPLES" .IX Header "EXAMPLES" Display current file type .PP .Vb 1 \& flip -t [filename] .Ve .PP Convert file newline characters to Unix newline character .PP .Vb 1 \& flip -u [filename] .Ve .SH "EXIT STATUS" .IX Header "EXIT STATUS" Be careful. flip will work on any file of any type, including binaries. Make a backup copy of the file before running flip if you are working with irreplaceable data. .SH "AUTHOR" .IX Header "AUTHOR" Craig Stuart Sapp .PP This man page is was created by mistersquid on 22 March 2005 .PP .Vb 1 \& http://mistersquid.com/ .Ve .PP It is adapted from the program's author's instructions, which as of this writing can be located at .PP .Vb 1 \& http://ccrma.stanford.edu/~craig/utility/flip/ .Ve