Cygwin 翻转命令

Cygwin 翻转命令

以前我使用 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 操作。它需要一个输入文件。

您可以将其保存到路径中的文件中,命名flipperchmod +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
!

相关内容