问题标签 [unix-head]

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 投票
2 回答
150 浏览

unix - 为什么“是|头”不挂?

为什么不yes | head挂?

我认为系统会收集所有结果yes,然后将其通过管道传输到head,并且由于yes是无限循环,因此系统挂起。但是,它实际上可以停止并显示 10 行y.

收集数据完成后系统如何停止yeshead

0 投票
2 回答
12248 浏览

bash - 如何在带有变量的 bash 脚本中使用“head”?

我一直在尝试创建一个脚本,该脚本可以在给定我创建的一些变量的情况下从文件中读取特定行。

从这个我面临的最大问题是我得到这个错误:

当通过终端一次输入一行时,代码工作得很好。有没有办法让这段代码工作?值得注意的是,使用常量(即 head -5)是可行的。

0 投票
1 回答
45 浏览

sorting - 仅在头部显示最大的数字

我使用排序 -r | 头并得到这样的输出:

我该怎么做才能使输出像这样:

只有最大的 k1 数字出现????

0 投票
4 回答
346 浏览

unix - UNIX 编程:head 命令

所以我正在做这个任务,我在 Unix 中遇到了 head 命令。我们的任务是查找目录中的所有 .txt 文件,并显示每个文件的第一行文本,输出应如下所示:

等等

我有在目录及其子目录中查找 .txt 文件的代码,但我必须使用 head 命令来显示文本行,我迷路了。使用“人头”我没有得到太多关于如何使用它的信息。

这是我得到的展示

我也试过

关于如何使用“head”命令获取这些文件的第一行文本的任何想法。

0 投票
2 回答
3927 浏览

unix - Unix shell - 将前 300 行复制到新文件

几天来我一直在尝试解决这个问题,但似乎没有任何效果。

将 file1 的前 300 行复制到名为 file2 的新文件中。此文件包含电话号码信息,已按姓氏排序,这是每条记录中的第一个字段。

应该是答案,但它不会接受。

任何和所有的帮助表示赞赏。

0 投票
2 回答
2325 浏览

linux - Grep 从 ls 和 head 返回的文件内部

我有一个包含大量文件的目录。我正在尝试搜索位于至少一个文件中的文本。该文本可能位于较新的文件之一中。执行此操作的命令是什么?我认为它看起来像ls -t | head -5 | grep abaaba.

例如,如果我有 5 个文件从以下位置返回ls -t | head -5:-file1、file2、file3、file4、file5,我需要知道其中哪些文件包含abaaba.

0 投票
2 回答
46 浏览

linux - 如何在 Linux 中复制多个文件的开头?

我想在 Ubuntu 中将一堆文件 (*.txt) 从一个目录复制到另一个目录。我想减小它们的大小,所以我使用 head 来获取每个的前 100 行。

我希望新文件保留其原始名称但位于子目录中small/。我努力了:

但这会创建一个名为*.txt. 我也试过:

但这会产生Is a directory错误。

它必须很容易,但我在 Linux 上很糟糕。任何帮助深表感谢。

0 投票
1 回答
143 浏览

bash - 'while head -n 1' 好奇心

一些编码实验(在试图找到编码问题的简短答案时进行)导致了一些有趣的惊喜:

输出(按 Control-C否则将永远浪费 CPU 周期):

相同,但使用重定向的输入文件而不是管道输入

输出(点击Control-C):

问题:

  1. 为什么while循环不会停止seq 2 | head -n 1

  2. 为什么重定向输入会比管道输入产生更多的输出?


上面的代码在最近的Lubuntudash上进行了测试。两者都来自coreutils(版本8.25-2ubuntu2)包。bashseqhead

绕过必须按(Ctrl-C) 的方法:

1
2

1

0 投票
0 回答
47 浏览

unix - 程序如何“知道”在其输出通过管道传输到 head 时提前终止?

假设我需要在某个大文件上运行 UNIX 命令行程序。如果我想查看一些输出,可以将输出通过管道传输到head

$ cat big_file.txt | head

对于cat和许多类似的程序,这个命令运行得非常快。由于只需要前几行,因此一旦满足管道另一端的要求,程序执行就会停止。所以我们都知道并喜欢这种管道命令,用于快速探索文件中的内容或程序将为我们编写的输出类型。

这在代码级别如何工作?是否会发送某种信号来cat告诉它不再需要它的输出,并且它现在可以停止运行?

0 投票
1 回答
431 浏览

node.js - 如何在 Node.js 中同步模拟 unix head 命令?

在 Node.js 中寻找类似 linux head 的同步方法。

我知道在节点中执行同步操作通常是个坏主意,但我有一个有效的用例。需要读取文件的前几行。