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

  • Thread starter Thread starter Eugen Austermann
  • Start date Start date
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
 
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.
 
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.
 
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)
 
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/
 
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
 
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
 
Back
Top