我正在尝试从 windows dart vm 输出带有 *nix 行结尾的文本,它似乎总是用 \r\n 替换 \n:
#!/usr/bin/env dart
# foo.dart
import 'dart:io';
main() {
stdout.write('a\nb\nc\n');
stdout.write('a\x0Ab\x0Ac\x0A');
}
这是我从 cygwin 运行时得到的
$ foo.dart | foo.txt
$ cat -A foo.txt
a^M$
b^M$
c^M$
a^M$
b^M$
c^M$
有没有办法在没有自动回车插入的情况下输出文本?