如何将文件从Dos转换为Unix
我有几个文件,我想从Dos转换为Unix。 是否有任何API或方法可以帮助我做到这一点?
有linux工具可以做到这一点(例如dos2unix
)。
在Java中,可以使用String.replaceAll()
。
DOS使用\r\n
进行行终止,而UNIX使用单个\n
。
String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNIX
所以不,不存在API。 是的,这很容易。
使用dox2unix只是另一种方式(比描述的一个parasietje)。 假设您所有dos文件都在一个文件夹中
Runtime.getRuntime().exec("dos2unix /path/to/dos/files/*");
大多数unix / linux发行版都有名为unix2dos
和dos2unix
命令的实用程序。
编辑:只需将您的文件复制到unix机器并运行dos2unix *
。
您也可以在Windows中找到此实用程序并执行相同操作。
在Linux / Unix中有一个名为dos2unix
的实用程序/命令,它可以帮助您将文件从dos转换为unix格式。 要安装只需键入控制台(您可能需要root权限)
yum install dos2unix
要进行转换,您必须使用命令dos2unix,然后使用filename。 例如
[aniket@localhost ~]$ dos2unix sample.txt dos2unix: converting file sample.txt to UNIX format ...
对于目录中的所有文件,您只需使用即可
dos2unix *
String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNI
上面的行应该删除所有\ r \ n但由于某种原因它也会删除\ n所以我必须在将unixText打印到文件时将其添加回来:unixText +“\ n”