What is the easiest way to convert unix/linux text files to DIS/Win text files?

E

Eugen Austermann

As well known the line endings/carriage returns in text files under Unix/linux differ from
those under DOS/WinXP.

Assume I got a text file with unix style line feeds.
What is the easiest way to convert all line endings to WinXP style ?

Eugen
 
P

Pegasus \(MVP\)

Eugen Austermann said:
As well known the line endings/carriage returns in text files under
Unix/linux differ from
those under DOS/WinXP.

Assume I got a text file with unix style line feeds.
What is the easiest way to convert all line endings to WinXP style ?

Eugen

AFAIR, Unix has an option to write text files with CRLF at the
end of each line.

Alternatively you could open the file with Word, then save it
as a text file. You will be prompted to specify the EOL string,
i.e. CRLF.
 
U

Uncle Grumpy

As well known the line endings/carriage returns in text files under Unix/linux differ from
those under DOS/WinXP.

Assume I got a text file with unix style line feeds.
What is the easiest way to convert all line endings to WinXP style ?

From the lack or responses, there IS no "easy" way, or - since this is
a group dedicated to talking about the XP OPERATING SYSTEM - no one
here really gives a shit about your problem or has any knowledge about
UNIX.
 
M

mayayana

I have a VBScript file that I leave on my Desktop.
Unix has one variation. Some Windows files (like
Word docs) have another variation. The standard in
Windows is to end the line with ASCII characters
13-10. (Carriage return - line feed)

If you paste the following text to Notepad and save
it as a .vbs file, you can just drop any file onto it and
have it fixed. (Note that in some cases on XP you
may need to adjust security to run a .vbs file.)

'---------------- start text of vbs file ------------

Dim fso, ts, s, arg, fil, fpath, s1
Set fso = CreateObject("Scripting.FileSystemObject")
arg = WScript.arguments.item(0)
Set ts = fso.OpenTextFile(arg, 1, False)
s = ts.ReadAll
ts.Close
Set ts = Nothing

s1 = Replace(s, vbCrLf, vbCr, 1, -1, 0)
s1 = Replace(s1, vbLf, vbCr, 1, -1, 0)
s1 = Replace(s1, vbCr, vbCrLf, 1, -1, 0)

Set ts = fso.CreateTextFile(arg, True)
ts.Write s1
ts.Close
Set ts = Nothing
Set fso = Nothing
MsgBox "All done", 64, "File fixed"

' -------- end vbs file ---------------

Another variation, if you want to save the edited text
to a different file, replace the line:

Set ts = fso.CreateTextFile(arg, True)

with:

Set ts = fso.CreateTextFile(arg & ".txt", True)
 
M

Mark Pryor

As well known the line endings/carriage returns in text files under
Unix/linux differ from those under DOS/WinXP.

Assume I got a text file with unix style line feeds. What is the easiest
way to convert all line endings to WinXP style ?

Eugen,

after a quick search for Unix2Dos, I found a utility here
http://www.bastet.com/

If you are going back and forth from Unix to Windows, checkout Unix
utilities for Windows

http://unxutils.sourceforge.net/
 
E

Enkidu

Pegasus said:
AFAIR, Unix has an option to write text files with CRLF at the
end of each line.
It mainly depends on the app that writes it.
Alternatively you could open the file with Word, then save it
as a text file. You will be prompted to specify the EOL string,
i.e. CRLF.
That's neat.

Cheers,

Cliff
 
E

Enkidu

Eugen said:
As well known the line endings/carriage returns in text files under
Unix/linux differ from those under DOS/WinXP.

Assume I got a text file with unix style line feeds. What is the
easiest way to convert all line endings to WinXP style ?
Eugen,

If you just want to *read* them (and print them) open them in WordPad.

Cheers,

Cliff
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top