home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.sys.next.misc
- Path: sparky!uunet!cs.utexas.edu!torn!maccs!nextasy!tlm
- From: tlm@nextasy.physics.mcmaster.ca (Tom Marchioro)
- Subject: Re: UNIX -> DOS conversion; ToolsInspector
- Message-ID: <1992Aug28.014229.27872@maccs.dcss.mcmaster.ca>
- Sender: news@maccs.dcss.mcmaster.ca (News account)
- Organization: McMaster University, Hamilton, Ontario, Canada.
- References: <1992Aug25.144013.1@evax12.eng.fsu.edu>
- Date: Fri, 28 Aug 1992 01:42:29 GMT
- Lines: 42
-
- schmidmeier@evax12.eng.fsu.edu writes:
- :
- : Hello UNIX-Experts,
- :
- : now that I've learned frome some post a few days ago how to
- : search files and replace certain strings using
- : cat oldfile | sed s/oldstring/newstring/g > newfile
- : I'm wondering whether I can convert a UNIX-file to a
- : DOS-file that way, by replacing all the LineFeeds with
- : CarriageReturn and LineFeed (\015 and \012 I think).
- : Using \012 as a string did not work, so what will I have to do ?
- :
-
- One way to do it is wiht
-
- sed -e 's/$/^M/' file >newfile
-
- where th ^M is a "literal character" which you get by typing the combination
- of characters "literal-next control-M". To see what character gives you
- "literal next" type "stty all" and you get
-
- new tty, speed 38400 baud, 24 rows, 80 columns; -tabs
- crt
- decctlq
- erase kill werase rprnt flush lnext susp intr quit stop eof
- ^? ^U ^W ^R ^O ^V ^Z/^Y ^C ^\ ^S/^Q ^D
-
- notice that this says that ^V (control-V) makes the next character "literal."
-
- The only thing is, in my experience this WILL NOT work with the NeXT csh
- because (I believe) of a bug (i.e. the literal next character seems not to be
- bound properly). It DOES work using tcsh (which is what I use) and thus
- I use the sed command all the time. I've tried (under csh) using \015
- instead of ^M but it still doesn't work.
-
- My advice: switch to tcsh (or some other nicer shell --- PLEASE, let's
- not get that thread going again about which is the best shell :-) and then
- use the sed command.
-
- Hope this is Helpful --- Tom
-
-
-