如何将文件从 Dos 转换为 Unix
我有几个文件想要从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
有一些 Linux 工具可以做到这一点(例如
dos2unix
)。在 Java 中,可以使用
String.replaceAll()
。DOS 使用
\r\n
作为行终止符,而 UNIX 使用单个\n
。所以不,不存在 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
.So no, no API exists. Yes, it is dead easy.
Linux/Unix 中有一个名为
dos2unix
的实用程序/命令,可以帮助您将文件从 dos 格式转换为 unix 格式。要安装,只需在控制台中键入(您可能需要 root 权限)要进行转换,您必须使用命令 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)To do the conversion you have to use command dos2unix followed by filename. For example
For all files in a directory you can simply use
只是使用 dox2unix 的另一种方法(而不是所描述的parasietje)。假设所有 dos 文件都在一个文件夹中
Just an alternate way (than the one parasietje described) using dox2unix. Say you all dos files are in one folder
大多数 unix/linux 发行版都有名为
unix2dos
和dos2unix
命令的实用程序。编辑:
只需将文件复制到 unix 机器并运行
dos2unix *
即可。您还可以找到适用于 Windows 的此实用程序并执行相同的操作。
Most unix/linux distributions have utility named
unix2dos
anddos2unix
commands.EDIT:
Just copy your file to unix machine and run
dos2unix *
.You can also find this utility for Windows and do the same.
上面的行应该删除所有 \r 但由于某种原因它也删除了 \n 所以我必须在将 unixText 打印到文件时将其添加回来:
unixText + "\n"
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"