问题标签 [eol]

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 投票
8 回答
16037 浏览

linux - 如何查找 Windows 行尾 (EOL) 字符

我有数百 GB 的数据需要使用 Cygwin 中的 unix paste 实用程序粘贴在一起,但如果文件中有 Windows EOL 字符,它将无法正常工作。数据可能有也可能没有 Windows EOL 字符,如果不需要的话,我不想花时间运行 dos2unix。

所以我的问题是,在 Cygwin 中,我怎样才能确定这些文件是否具有 Windows EOL CRLF 字符?

我尝试创建一些测试数据并运行

但无论是否运行了 dos2unix,这似乎都匹配。

谢谢。

0 投票
1 回答
697 浏览

windows - 在 Mercurial 存储库中转换行尾模式

我有一个存储库,其中填充了带有 Windows 行尾标记的文件,但我打算使用 Unix EOL 模式。

一种选择是手动(dos2unix)更改所有文件,然后提交一个完全覆盖存储库的变更集。如有必要,我可以这样做,但我想避免它。是否可以hg convert使用不同的 EOL 标记来重建存储库?我考虑导出所有更改、转换这些更改并以这种方式重建存储库,但 Mercurial wiki 建议在合并更改集上不应信任导出,这似乎排除了该选项。

如果可能,我想避免使用 EOL 扩展。

0 投票
3 回答
5296 浏览

svn - 在服务器上强制 svn:eol-style=native?

目前,为了确保为添加到我们项目中的每个新文件eol-style设置subversion 属性native,我们必须将其添加到~/.subversion/config每个开发人员机器上的文件中:

有没有办法在 svn 服务器上做同样的事情?

0 投票
1 回答
811 浏览

linux - ^M 在 PHP 文件中

^M 是将文件从 Windows 框移动到 *NIX 框时每行后留下的 dos 回车。我知道如何删除它。我很想知道除了美学之外还有什么其他原因应该从 PHP 脚本中删除。

PHP 脚本在其中运行良好。通常,我会毫不犹豫地删除它,但不想在 svn blame 命令中的每一行旁边都有我的名字。(题外话)。

问题:除了美观之外,是否有关于为什么应该删除它的功能的原因?它似乎并没有破坏任何东西来保持它。(给我一个很好的理由plz)

0 投票
1 回答
721 浏览

python - EOL 在计算字段上停止 python

谁能帮我修改这些脚本以忽略错误并继续运行?我只需要弄清楚如何让脚本跳过这些错误并完成其余的行。

这是完整的 Python 脚本:

这是我遇到的错误: Traceback(最近一次调用最后一次):

0 投票
3 回答
6544 浏览

git - 如何避免 git-apply 更改行尾

我有一个 git repo 设置为core.eol=crlf,core.autocrlf=truecore.safecrlf=true.

当我从另一个仓库应用补丁crlf并应用到我的仓库时,受影响文件的所有行结尾都更改为lf. 目前我正在应用补丁:

(看来我必须使用--ignore-whitespace才能使补丁成功应用。)

我目前的工作是unix2dos在文件上运行。有没有更好的方法来申请符合我的 eol 设置?

0 投票
1 回答
297 浏览

git - 由于 gitattributes eol 设置覆盖未暂存的提交

由于 .gitattributes,我有一个在克隆时会自动更改 eol 的分叉。这在上游是固定的。我想将上游合并到我的主人;但是,我无法摆脱这些未分级的更改。我不能重置,也不能把它们藏起来,除非我错过了什么。如何将上游/主合并到主覆盖这些本地未暂存的“更改”?

0 投票
2 回答
258 浏览

windows - 如何控制 lua DOS<==>Unix 输出的行尾

我正在使用 luadoc 并在 Unix 和 Windows 上运行它,不幸的是,由于 DOS/Unix 行结尾,每个系统上的输出都不同,这真的让我的源代码控制感到困惑,因为它认为每个文件都已更改(mercurial)。我怎样才能让lua使用其中一种?

0 投票
1 回答
1759 浏览

diff - 创建新文件或行尾更改时使用错误的行尾进行差异和补丁

我正在尝试使用 diff 创建补丁,但我无法让补丁在创建新文件时使用文件中使用的行尾字符或在文件更改时更改行尾。基本上,我在做:

dir1和之间的所有更改都dir2正确应用,除了新文件的行尾字符默认为CR+LF,即使文件dir2用作LF行尾标记。此外,它们之间的差异只是行尾更改的任何文件都不会以任何方式修补 - diff 似乎没有看到任何更改。

所以运行diff -rq dir2 dir3会产生一堆Files aaa and bbb differ,但diff -rwq dir2 dir3工作正常。

我在 Windows XP 上使用diff - GNU diffutils version 2.7patch 2.5从。UnxUtils

有什么方法可以使补丁中包含的新文件和更改的文件保持从原始文件结束的行?

0 投票
1 回答
3277 浏览

stream - 如何在 Fortran 中使用流 I/O 检查 EOF/EOL?

我想使用 FORTRAN 流式 I/O 来制作一个程序,告诉我一个文本文件有多少行。这个想法是做这样的事情:

(我没有包括变量声明,但我想你知道它们是什么;唯一重要的说明是 cCharacter 的 LEN=1)

我的问题是我不知道如何检查我刚刚从文件中读取的字符是行尾还是文件尾(代码中的“ifs”)。当您以这种方式阅读和打印字符时,您最终会在原始文本中的相同位置获得换行符,所以我认为它确实会以某种方式将它们读取并识别为“字符”。也许将字符转换为整数并与适当的数字进行比较?还是有更直接的方法?

(我知道你可以使用寄存器读取(编辑:我的意思是记录读取)来做一个更容易读取行的程序并添加一个 IOstatus 来检查 eof,但是“行计数器”只是一个有用的例子,这个想法是学习如何通过文本文件以更可控的方式移动)