问题标签 [end-of-line]

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 投票
6 回答
37221 浏览

unix - 如何检查文本文件的行尾以查看它是 unix 还是 dos 格式?

如果文件是 unix 格式(仅在每行末尾),我需要将文本文件转换为 dos 格式(每行以0x0d0x0a, 而不是仅结尾)。0x0a0x0a

我知道如何转换它(sed 's/$/^M/'),但不知道如何检测文件的行尾字符。

我正在使用 ksh。

任何帮助,将不胜感激。

[更新]:有点想通了,这是我的 ksh 脚本来做检查。

在上面的脚本中,^M应该插入viwithCtrl-VCtrl-M

想知道有没有更好的方法。

0 投票
4 回答
207 浏览

ruby - 如何删除从系统脚本创建的 ruby​​ 变量中的新行

我使用厨师进行自动化。

在我的一个场景中,我需要从系统中安装的 rvm 中提取乘客的版本号。

我为此使用了“pasver”变量:

但是如果我使用这个变量,在这种情况下:

那么这个条件总是假的,并且 if 块中的代码不会运行。

这是因为 pasver 变量包含新行。

我怎样才能删除这条新线?

我使用了下一种方式,但没有成功:

0 投票
1 回答
145 浏览

eol - StarTeam:图像等二进制文件的 EOL 格式

我的 StarTeam 项目中有二进制文件,例如带有扩展名 (*.gif、*.bmp) 的图像。我已使用 EOL 格式的 Windows (CRLF) 在 StarTeam 中签入它们。但是当我检查它们时,它们是 Unix EOL 格式 (LF)。

所以我想将这些文件的 EOL 从 LF 更改为 CRLF。我右键单击扩展名为 .gif 的文件,然后选择属性...但在常规选项卡中,我发现“EOL 签出格式”字段已禁用,因此我无法更改它。

我应该怎么做才能始终将这些文件签出为 CRLF?

非常感谢您!

0 投票
1 回答
1224 浏览

git - 防止 CSV 文件的 EOL 规范化

我有一个同时用于WindowsLinux的源存储库。

我知道Git会自动将EOL转换为本地标准:Windows 上的\r\n和Linux上的\n 。

这不是源文件的问题。

但是我有一些CSV 文件使用具有给定 EOL 字符(\r\n)的固定格式,不应更改,但 Git 也会转换它们,从而破坏了一些代码。

我试图通过在根目录下创建一个.gitattributes文件来阻止 CSV 文件的 EOL 转换,该文件位于.gitignore文件旁边,其内容如下:

我已经应用了我所理解的: http: //git-scm.com/docs/gitattributes

但 Git 仍在Linux 上将\r\n转换为\n

我应该使用 auto.crlf 等其他设置吗?

请注意,我对 Linux 本地存储库的控制有限,因为它由持续集成服务器 Jenkins管理。

感谢您的任何意见。

0 投票
2 回答
12538 浏览

c - 行尾字符/回车

我正在阅读一个普通的文本文件并将所有单词作为数字写入另一个文本。当一行结束时,它会查找“换行符 (\n)”并从新行继续。在 Ubuntu 中它可以完美执行,但在 Windows (DevC++) 中它无法运行该功能。我的问题是我阅读的 Windows 中的文本没有换行符。即使我用手放了新行,我的程序也看不到它。当我想在行尾打印字符时,它说它是一个空格(ascii = 32),我很确定我是行尾。这是我的行尾控制代码,我该怎么做才能修复它?我读到了一个叫做“回车(\r)”的字符,但它也不能解决我的问题。

0 投票
0 回答
1030 浏览

java - 行尾,java扫描仪mac

我有一个正在尝试运行的程序,但我不知道如何结束扫描仪输入。在作业中,我们有这个注释,我们可以简单地按 Windows 的 (ctrl+z) 和 linux 的 (ctrl+d) 但我使用的是 mac,我已经尝试过但没有用。我也尝试过 (cmd +d ) 和 (cmd+z) 但没有用。这是我的程序:

它需要像这样的输入

但我不知道如何让扫描仪知道这是输入的结尾。谢谢你,请指导我怎么做......我只是一个初学者。

谢谢

猫。

0 投票
3 回答
179 浏览

java - java正则表达式$元字符

我是 java regex 的新手。我在Docs中看到了这个:

$ 行尾

但是当我尝试这个片段时:

我猜结果将是:

但我看到了这个结果:

它似乎$只匹配字符串的结尾。那么为什么文档说它匹配“行尾”呢?

0 投票
1 回答
42 浏览

svn - SVN使用windows的行尾字符

最近我用记事本++比vim多一点。但是,当使用 shell 提交我的工作(使用 notepad++ 完成)时,会出现无聊的 ^M windows 行尾字符。我猜记事本++应该有一个设置来处理这个。任何想法 ?

谢谢。

0 投票
3 回答
559 浏览

awk - 使用 awk 在条件下连接两行

当字段数与给定数字不匹配时,我试图连接两行。

这是输入文件的示例:

这是我想要的结果:

我尝试了以下代码:

这是我得到的:

我不明白为什么我先得到下一行,然后才得到第一行的第二个字段。

0 投票
3 回答
31521 浏览

c++ - C ++ - 使用>>运算符读取文件直到到达行尾

我环顾四周,仍然没有找到如何做到这一点,所以,请多多包涵。

假设我必须读取一个包含不同类型数据的 txt 文件,其中第一个浮点数是一个 id,然后有一些(并不总是相同数量)的其他浮点数代表其他东西......时间,例如, 成对。

所以文件看起来像:

经过大量研究,我最终得到了这样的功能:

但是带有条件的while循环(file.peek() != '\n')永远不会自行完成,我的意思是......偷看永远不等于'\n'

有人知道为什么吗?>>或者也许是使用运算符读取文件的其他方式?!非常感谢!