以前我使用 MKS 工具包的 flip 命令,但现在我有了 cygwin。所以请告诉我 cygwin 中 flip -dbc 等效命令。我在 cygwin 中有 flip 命令。我在 cygwin 中寻找与 MKS 工具包中的 -dbc 选项提供的 cygwin 中相同的行为。
答案1
flip -mb -
几乎是等效的(参见 cygwin flip手册页),但是您需要将cat
文件复制到flip
。
来自 MKS 工具包手册页为了flip
:
-b 强制转换包含二进制字符的文件。通常,如果 flip 遇到二进制字符,则会返回错误。
-c 将转换后的结果发送到标准输出,而不是覆盖原始文件。当处理您没有写入权限的文件时,或者将输出通过管道传输到其他地方并重定向时,此选项很有用。
-d 将文件转换为使用 PC 格式的行分隔符。此选项将单个换行符的所有实例更改为回车符/换行符组合。独立的回车符不受影响。
您也可以编写自己的程序来执行此操作:
#!/usr/bin/awk -f
/!\r$/
{print $0 "\r"}
上述程序在换行符前没有回车符的每一行后面附加一个回车符,模拟 flip 操作。它需要一个输入文件。
您可以将其保存到路径中的文件中,命名flipper
并chmod +x
保存。要运行 flipper:
首先,我们检查示例文件是否有 UNIX 行尾:
$ file myTextFile.txt
/cygdrive/c/myTextFile.txt: ASCII text
现在我们使用该程序将文件翻转为新文件,并检查新文件是否具有 DOS 行尾:
$ flipper myTextFile.txt > myTextFile-fixed.txt
$ file myTextFile-fixed.txt
/cygdrive/c/myTextFile-fixed.txt: ASCII text, with CRLF line terminators
无需重定向的测试:
$ flipper myTextFile.txt
Hello
World
!