问题标签 [dos2unix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3281 浏览

linux - 为什么 dos2unix 打印到标准错误?

在文件上运行 dos2unix 时,我将以下内容打印到终端

在我尝试通过将输出发送到 /dev/null 来抑制输出时,我注意到这是在 stderr 而不是 stdout 上发送的(因为它似乎是正常消息,而不是错误)。是否有一个原因?

0 投票
2 回答
2421 浏览

bash - Bash 别名文件已损坏:没有这样的文件或目录

我有/有~/.bashrc_aliases.sh(一个包含 bash 别名的文件)来自我的~/.bashrc文件。这个~/.bashrc_aliases.sh文件不知何故碰巧是我通过运行修复的 DOS 格式dos2unix在文件上运行来修复它。

当这个别名文件是 'DOS' 格式时,每当我alias在 Bash 中键入命令时,这些alias行都以'字符而不是开头a,并且别名不会真正起作用,所以我得到了类似的东西:

": 没有这样的文件或目录", "'s: 无效选项 -- '"

等等

当文件是 DOS 格式时发生了什么?为什么alias命令返回以字符开头的行'?为什么我收到上述错误?


被 kenorb、tripleee bash 标记为重复

这个问题之前有人问过,并且已经有了答案。如果这些答案不能完全解决您的问题,请编辑此问题以解释它有何不同或提出新问题。

链接到的问题是询问如何解决问题。虽然这个问题要求解释问题期间发生的事情,而不是如何解决它。

0 投票
1 回答
282 浏览

dos2unix - dos2unix 对带有 unicode 字符的文件的支持

我使用 dos2unix 删除 control-m 字符,我适用于普通文本文件。但是对于带有 unicode 字符的文本文件,它会将所有 unicode 字符替换为垃圾字符。请让我知道如何将 dos2unix 用于带有 unicode 字符的文件

0 投票
1 回答
601 浏览

xml - 在 Windows 中使用 dos2unix 从 XML 文件中删除子目录的 BOM

我对嵌套在子目录中的大量 XML 文件中的 BOM 符号有一些问题。其中一些有 BOM,我需要将其删除。我可以为这样的确切目录执行此操作:

但我需要一个 BAT 文件之类的东西来删除子目录中文件的 BOM 以节省时间。我怎样才能做到这一点?

0 投票
2 回答
732 浏览

git - Git rebase 在每一步应用 dos2unix

我对一个文件进行了一系列提交,现在我意识到这些文件是用不正确的行结尾创建的。我想dos2unix在每一步重新提交和应用命令。我看不到一个简单的方法来做到这一点,因为在每一步之后 git 都会与文件完全冲突。有任何想法吗?

0 投票
3 回答
11871 浏览

utf-16 - dos2unix:在第 1703 行找到二进制符号 0x04

我通过选择导出-> 相关文件从经合组织 http://stats.oecd.org/Index.aspx?datasetcode=CRS1 ('CRS 2013 data.txt') 下载一个文件。我想在 Ubuntu (14.04 LTS) 中使用这个文件。

当我运行时:

我懂了:

我检查文件的编码:

看看:

我愿意:

它不返回任何东西,所以我这样做:

返回:

然后我运行:

并检查:

看看:

然后我尝试:

并得到:

然后我尝试强制它:

它可以工作,即dos2unix 完成转换而无需退出/抱怨,但是当我打开文件时,我看到诸如“FoÄŤa 和„ÅšajniÄŤe”之类的条目。

我的问题是为什么?是因为 BOM 对 dos2unix 不可见吗?因为不见了?我没有做正确的转换吗?如何转换此文件(正确?)以便我可以阅读它。

0 投票
1 回答
256 浏览

tcl - 将期望输出从 DOS 实时转换为 UNIX 样式

我通过串行连接连接到远程主机来编写一些期望脚本。

我的问题是衍生进程的输出(使用 启用log_user 1)包含 DOS 样式的结尾(^M在 VIM 中读取日志时,每一行都以终止)。

我通常dos2unix在期望会话结束时对所有日志运行,以摆脱它们。转换可以实时完成吗?

0 投票
2 回答
11672 浏览

powershell - how to convert a file from DOS to Unix

I need to convert a file from DOS to Unix in PowerShell.

I know this can be very much easily done in Unix:

0 投票
1 回答
46 浏览

dos2unix - romove Unix 中字符串的最后 5 个字符

我需要修剪文件名的最后 8 个字符
示例:

我尝试使用 rev 但它没有用。

0 投票
2 回答
1198 浏览

linux - 如何删除名称中包含 Windows 特殊字符 (^M) 的 HDFS 文件夹

我编写了一个 shell 脚本来在 Windows 7 中创建 hdfs 文件夹并在 Linux 服务器上运行。现在,创建了 hdfs 文件夹,但名称末尾带有特殊字符 ^M(可能是回车)。它没有出现在 Linux 中,但我可以看到“ls”输出何时重定向到文件。我应该在运行这个脚本之前运行 dos2unix。但是现在我无法使用 ^M 删除文件夹。有人可以协助如何删除这些文件夹。