I use it extensively, gooing between Winders and *NIX. It also works for VMS and *NIX.
[greg@king:~]$ apt-cache show flip
Maintainer: James R. Van Zandt <firstname.lastname@example.org>
Depends: libc6 (>= 2.2.4-4)
Description: convert text file line endings between Unix and DOS formats
This program converts line endings of text files between MS-DOS and
**IX formats. It detects binary files in a nearly foolproof way and
leaves them alone unless you override this. It will also leave files
alone that are already in the right format and preserves file
timestamps. User interrupts are handled gracefully and no garbage or
corrupted files left behind. 'flip' does not convert files to a
different character set, and it can not handle Apple Macintosh
line endings (CR only). For that (and more), you can use the 'recode'
program (package 'recode').
Tag: interface::commandline, role::sw:utility, use::converting, works-with::text
And As you can see, recode does other things.
[greg@king:~]$ apt-cache show recode
Maintainer: Santiago Vila <email@example.com>
Depends: libc6 (>= 2.3.5-1), librecode0 (>= 3.6)
Description: Character set conversion utility
Free `recode' converts files between character sets and usages. When
exact transliterations are not possible, it may get rid of the
offending characters or fall back on approximations. This program
recognizes or produces nearly 300 different character sets and is able
to transliterate files between almost any pair. Most RFC 1345
character sets, and all `libiconv' character sets, are supported.