问题标签 [line-by-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 投票
3 回答
2400 浏览

java - 用Java读取文件时如何避免在开头添加一个空字符?

我有几个用 Java 读取的字典文件,在逐行读取它们时,我使用以下代码:

但是,它总是在第一行单词中添加一个空字符,例如,如果第一行中包含三个字母的单词,则将其添加到四字母数组中。我怎样才能防止这种情况发生?谢谢。

添加:

这是文件中的几行:

0 投票
2 回答
2674 浏览

git - 尽管“文件末尾没有换行符”警告,如何在 git gui 中逐行分段

我使用git gui来选择要为提交暂存的行。这通常像一个魅力。我知道在命令行上执行相同操作的选项。

每当文件最初在文件末尾没有新行时,git gui会识别这一点并在编辑器中附加一条警告消息,如屏幕截图所示。

吉特桂

问题

缺少换行符导致的问题是不能再暂存和提交单独的行。当我右键单击以选择特定行并Stage line for commit从上下文菜单中选择时,会弹出一条错误消息。

错误:致命:第 11 行的损坏的 parch。

该问题并非特定于操作系统,可以在 Windows、MacOSX 和 Linux 上重现。我知道如果我在文件中添加一个新行并在继续选择单独的行之前提交这个版本,我可以避免这个问题。

重现问题的步骤

  1. 初始化一个新的存储库。
  2. 创建一个包含三行内容的文件,每行都带有单词“Hallo”。不要在文件末尾添加新行。
  3. 添加并提交文件。
  4. 编辑同一个文件,将单词放在三行之间。
  5. 打开git gui并尝试逐行进行更改。

要求

我想知道 Git 是否有一些配置可以让我规避这个问题。一些自动操作,例如添加所需新行的钩子也可以。

错误报告

我向 Git 邮件列表发送了一个错误报告。您可以在此处关注并参与讨论。

0 投票
3 回答
19357 浏览

string - (VB6) 逐行读取文本文件查找特定单词

下午好 StackOverflow,

我刚刚在这里注册——我已经使用这个网站很长时间了,而且它似乎总是提供答案的网站,所以我决定参与其中。

事不宜迟,这是我的问题-

我正在为我和一个小组每月编写的 LAN 聚会编写一个 API,以帮助解决记分方面的问题。我的朋友正在为它编写后端,而我正在编写 VB6 前端。自从我写VB6以来已经有一段时间了,我从来没有像我在这里瞄准的前端等级那样认真地写它。

该程序的前提是 - 后端将我们正在玩的游戏中的事件实时写入文本文件 - 前端实时读取该文件。我现在想询问的部分是——

我知道您可以在 VB6 中逐行阅读文本文件。我希望程序“倾听”(可以这么说)某些流行语并使用它们定义的“值”来影响变量。这是它将要读取的文件类型的模拟示例-

好吧,我想只要看看这个,你就可以知道我想让程序从中挑选什么。如果我只是把它完全用逗号分隔会容易得多,但我想保持原始文本文件的可读性。但是,是的,以防万一您没有得到它,我希望程序能够识别“Roper”有 1 个“Kill”,依此类推。一个示例代码片段会很棒!

提前谢谢各位。

0 投票
2 回答
2354 浏览

bash - 是否可以逐行调试 bash 脚本?

我会喜欢 Microsoft Visual Studio 在bash中使用当前变量值等进行的逐行调试。

有什么工具或方法可以做到吗?set -x很好,set -v但并不完美。

0 投票
4 回答
125 浏览

bash - 如果我在 bash 中读取文件的最后一行,我该如何理解?

我想逐行读取文件,编辑该行并将其放入一个新文件中:

不幸的是,通过采用这种方法,我还在文件的最后一个元素之后添加了一个 OR。

我认为以某种方式我可以通过识别最后一行来处理这种情况:从手册页中,当 $? 因为 read 不同于 0,那么我们就有了文件结尾;但在这种情况下,我不能在循环中使用它来创建不同的 printf 指令。

有什么建议吗?

谢谢

0 投票
1 回答
8330 浏览

python - python子进程将每一行输出存储在一个列表中

我正在尝试将文件夹中视频文件的尺寸存储到列表中。

该程序的结果输出是:

当我mediainfo在终端中运行命令时,每个视频维度都在换行符上:

我希望每个维度都作为单独的项目存储在列表中。我正在尝试迭代,stdout但它不起作用。

更新#1

感谢@Chakib 的建议,这似乎给了我列表。

0 投票
1 回答
951 浏览

linux - 逐行读取文件 fork/exec - Perl

目前,我正在尝试使用 perl 逐行读取文件并 fork 进程

基本上我的perl脚本“test.pl”使用exec执行另一个脚本它应该工作的方式是脚本“run.sh”应该使用文件行作为exec函数中的命令行参数为文件的每5行执行一次等待这 5 个过程完成并继续。

不幸的是,它没有按预期工作,它似乎读取随机行与顺序行相反我相信这是由于分叉过程,但我不确定如何解决它。

这个问题可能与 Perl 中的 Fork not working inside a while loop reading from file有关,但我仍然很困惑。

测试.txt

测试.pl

运行.sh

0 投票
2 回答
1671 浏览

scala - 逐行索引大型文本文件以实现快速访问

我有一个大约 43GB 的非常大的文本文件,我用它来处理它们以生成另一个不同形式的文件。而且我不想设置任何数据库或任何索引搜索引擎

数据为 .ttl 格式

目标正在从共享同一主题的所有三元组中生成所有组合:

例如对于主题 Q1000 :

问题: 开始的虚拟代码以复杂度 O(n^2) 进行迭代,其中 n 是 45GB 文本文件的行数,不用说这样做需要数年时间。

我想优化什么:

  1. 加载 HashMap [String,IntArray] 以索引每个键的外观行,并使用任何库按行号访问文件,例如:

    Q1000 | 1,2,433
    Q1001 | 2334,323,2124

缺点是索引也可能比较大,考虑到我们将有另一个索引用于具有特定行号的访问,加上重载我没有尝试性能

  1. 为每个键创建一个文本文件,就像Q1000.txt所有三元组一样包含主题Q1000并逐个迭代它们并进行组合

缺点:这似乎是最快的,也是内存消耗最少的,但肯定会创建大约 1000 万个文件并访问它们将是一个问题,是否有替代方案?

我正在scala为任务使用脚本

0 投票
1 回答
148 浏览

vim - Vim 逐行替换

我想:s/write/run/逐行运行命令。

我们可以指定一系列行,例如:31,44s/write/run/.

我们也可以搜索:/write/并按下n以移动到下一个事件。

是否可以通过按下按钮并替换下一次出现的方式以与搜索相同的方式进行替换?

0 投票
1 回答
69 浏览

perl - 逐行文件 io 在 Windows 中无法按预期工作

我在 Windows 环境中使用来自 Strawberry 的 Perl 5.16.1。我有一个读取非常大的文本文件的 Perl 脚本。最小的文本文件是 30M。在读取最后一行末尾没有换行符的文件时,我会得到非常奇特的结果。它可能不会一直发生,但是当它发生时,就好像它正在从 I/O 系统中读取我之前使用 Perl 脚本打开的另一个文件的缓存数据。如果我手动编辑文件并添加换行符,那很好。我添加了一个行计数器和一些内联代码来显示当我接近文件末尾时会发生什么,以确保我不会发疯。为了尝试修复,我尝试将其添加到我的脚本中:

但它什么也没做。该文件保持相同的大小。我还将数据存储在大型数组中。

有没有其他人见过这样的事情?