我有一个 Cygwin 脚本,可以将内容输出到文件中。我唯一的问题是它总是使用\n“lf”行结尾而不是\r\n“cr-lf”。我想替换它们,或者只是让 cygwin 始终输出 \r\n 作为行尾。
我在脚本中尝试了以下两个命令无济于事。
unix2dos d:/temp.txt
sed -i -e 's/\n/\r\n/g' d:/temp.txt
你的unix2dos
电话应该有效。你有什么错误吗?
Cygwin 安装程序有一个选择默认行结束约定(DOS 或 Unix)的选项,尽管它可能只在新安装期间显示——我不记得临时的了。
您正在指定unix2dos
使用 Windows 和 Linux 文件结尾的奇怪组合的路径。
如果您从 Windows 命令外壳调用它,请使用以下命令:
unix2dos d:\temp.txt
如果您从 Cygwin 或 Cygwin shell 脚本或类似脚本中调用它,请使用以下命令:
unix2dos /cygdrive/d/temp.txt