我在Linux服务器上运行shell脚本时,遇到了Windows文件的问题。我想知道是否有可能使用Java或Linux命令“转换”Windows创建的文件为Linux格式?
例如:
如果我上传一个在Windows中创建的CSV文件,在服务器上使用nano,我可以看到该文件以DOS格式保存。我可以使用M-D在DOS和Linux格式之间切换,并将其保存为Linux文件。
我的问题是是否可以通过Java(<-首选)或Linux命令实现此目的?
我尝试了删除回车符sed -i 's/{ctrl-v}{ctrl-m}//g' [file]但这并没有解决问题。
例如:
如果我上传一个在Windows中创建的CSV文件,在服务器上使用nano,我可以看到该文件以DOS格式保存。我可以使用M-D在DOS和Linux格式之间切换,并将其保存为Linux文件。
我的问题是是否可以通过Java(<-首选)或Linux命令实现此目的?
我尝试了删除回车符sed -i 's/{ctrl-v}{ctrl-m}//g' [file]但这并没有解决问题。
dos2unix
和unix2dos
分别用于删除和添加回车符。你也可以使用tr
命令来删除回车字符,使用tr -d \015
。 - ConcernedOfTunbridgeWells