如何将文件从 Dos 转换为 Unix

发布于 2025-01-07 05:18:46 字数 54 浏览 0 评论 0原文

我有几个文件想要从 Dos 转换为 Unix。有没有任何 API 或方法可以帮助我做到这一点?

I am having several files which I want to convert from Dos to Unix. Is there any API or method which will help me to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

对你而言 2025-01-14 05:18:46

有一些 Linux 工具可以做到这一点(例如 dos2unix )。

在 Java 中,可以使用 String.replaceAll()

DOS 使用 \r\n 作为行终止符,而 UNIX 使用单个 \n

String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNIX

所以不,不存在 API。是的,这非常容易。

There are linux tools that can do this (dos2unix for example).

In Java it can be done with String.replaceAll().

DOS uses \r\n for line termination, while UNIX uses a single \n.

String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNIX

So no, no API exists. Yes, it is dead easy.

姐不稀罕 2025-01-14 05:18:46

Linux/Unix 中有一个名为 dos2unix 的实用程序/命令,可以帮助您将文件从 dos 格式转换为 unix 格式。要安装,只需在控制台中键入(您可能需要 root 权限)

yum install dos2unix

要进行转换,您必须使用命令 dos2unix 后跟文件名。例如,

[aniket@localhost ~]$ dos2unix sample.txt 
dos2unix: converting file sample.txt to UNIX format ...

对于目录中的所有文件,您可以简单地使用

dos2unix *

There is a utility/command in Linux/Unix called dos2unix that will help you convert your files from dos to unix format. To install simply type in console(you may need root privileges)

yum install dos2unix

To do the conversion you have to use command dos2unix followed by filename. For example

[aniket@localhost ~]$ dos2unix sample.txt 
dos2unix: converting file sample.txt to UNIX format ...

For all files in a directory you can simply use

dos2unix *
凉世弥音 2025-01-14 05:18:46

只是使用 dox2unix 的另一种方法(而不是所描述的parasietje)。假设所有 dos 文件都在一个文件夹中

Runtime.getRuntime().exec("dos2unix /path/to/dos/files/*");

Just an alternate way (than the one parasietje described) using dox2unix. Say you all dos files are in one folder

Runtime.getRuntime().exec("dos2unix /path/to/dos/files/*");
醉态萌生 2025-01-14 05:18:46

大多数 unix/linux 发行版都有名为 unix2dosdos2unix 命令的实用程序。

编辑:
只需将文件复制到 unix 机器并运行 dos2unix * 即可。

您还可以找到适用于 Windows 的此实用程序并执行相同的操作。

Most unix/linux distributions have utility named unix2dos and dos2unix commands.

EDIT:
Just copy your file to unix machine and run dos2unix *.

You can also find this utility for Windows and do the same.

夜唯美灬不弃 2025-01-14 05:18:46
String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNI

上面的行应该删除所有 \r 但由于某种原因它也删除了 \n 所以我必须在将 unixText 打印到文件时将其添加回来:
unixText + "\n"

String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNI

The above line should remove all \r but for some reason it also removes the \n so I had to add it back when printing unixText to a file:
unixText + "\n"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文