关于linux:dos2unix:找到二进制符号,跳过二进制文件

您所在的位置:网站首页 0x11二进制 关于linux:dos2unix:找到二进制符号,跳过二进制文件

关于linux:dos2unix:找到二进制符号,跳过二进制文件

2024-04-23 17:13| 来源: 网络整理| 查看: 265

我目前遇到一个问题,当我尝试在文件上执行dos2unix命令时,脚本失败。

这是我在脚本中所拥有的:

12345dos2unix -n data/file data/tmp_file dos2unix: Binary symbol found at line 21107611 dos2unix: Skipping binary file data/input/DATA.txt mv -f data/tmp_file data/input/DATA.txt mv: cannot stat ‘data/tmp_file’: No such file or directory

我去了电话那是问题,我在这里有一个" ^ @"。 这是什么?如何使用dos2unix命令使脚本正常工作?

1{128392938928392838123129381298398129^@

谢谢

^@是Vim表示的空字节。 cp。 :help

普通文本文件不包含空字符。 二进制文件通常包含许多空字符,如果将它们整体转换,它们将损坏。 这就是dos2unix拒绝转换它的原因。

您有几种选择:

空字符可能是偶然插入的,或者是垃圾。 编辑文件(在Vim中)或重新创建。 如果您使用的是Vim,也可以在其中进行转换(通过:help ++ff,例如:w ++ff=unix)。 诸如dos2unix之类的命令行工具仍可用于非交互式调用。 空字符属于该字符。 dos2unix命令具有-f|--force选项以强制执行转换。 相关讨论 谢谢,将尝试-f选项。 我认为它确实属于那里。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3