经常遇到这样的问题:对于在Windows系统上创建的文本文件,当在Unix系统中使用vim
打开时,结尾总是显示令人恼火的^M
换行符。一般情况下,由于不影响实际操作也就不去改了,有的时候为了美观还是会手动去掉这些。然而今天在提交condor
作业时,总是失败,并且报错:
ERROR: Failed to queue job.
Submitting job(s)
ERROR: Failed submission for job 3090572.-1 - aborting entire submit
经过各种检查,最终发现是读取文件是[dos]
(vim
打开时下面有显示)的锅。随后搜索发现,linux系统自带的命令行工具dos2unix
正是将Windows文件转为Unix文件的,特此记录。
dos2unix
工具使用起来也相当方便
dos2unix <file>
默认原地替换原始Windows文件。