0

我有一个 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
4

2 回答 2

1

你的unix2dos电话应该有效。你有什么错误吗?

Cygwin 安装程序有一个选择默认行结束约定(DOS 或 Unix)的选项,尽管它可能只在新安装期间显示——我不记得临时的了。

于 2012-02-13T23:51:32.023 回答
0

您正在指定unix2dos使用 Windows 和 Linux 文件结尾的奇怪组合的路径。

如果您从 Windows 命令外壳调用它,请使用以下命令:

unix2dos d:\temp.txt

如果您从 Cygwin 或 Cygwin shell 脚本或类似脚本中调用它,请使用以下命令:

unix2dos /cygdrive/d/temp.txt
于 2012-02-24T09:57:04.237 回答