问题标签 [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 投票
4 回答
23592 浏览

shell - 如何获取除前 20 行之外的文件的最后一行?

假设我有一个包含任意行数的文件,例如 125。我想获取除第一个 n 之外的所有行,例如 20。所以,我想要第 21-125 行。

有没有办法用tail/head或其他工具来做到这一点?

0 投票
4 回答
9778 浏览

bash - 查找结果通过管道传输到 zcat,然后传输到 head

我正在尝试在许多 gzip 压缩的 csv 文件中搜索某个字符串,该字符串位于第一行,我的想法是通过组合 find、zcat 和 head 来获取每个文件的第一行。但我不能让他们一起工作。

虽然我通过编写 bash 脚本、遍历文件并写入临时文件来解决问题,但很高兴知道我做错了什么、如何做以及是否有其他方法可以解决。

0 投票
8 回答
86357 浏览

command-line - 头的反义词是什么?我想要文件的前 N ​​行以外的所有内容

给定一个未知长度的文本文件,我如何阅读,例如除了文件的前 2 行之外的所有内容?我知道tail会给我最后的 N 行,但我不知道 N 是什么提前。

所以对于一个文件

我想

对于一个文件

我会得到

0 投票
6 回答
56066 浏览

unix - 在Unix中使用“head”和“tail”的组合显示文件的中间行

如果我有一个myownfile.txt包含 3 行文本的文件名。

我想显示中间的行,仅hello world使用headtail命令。

0 投票
6 回答
19662 浏览

powershell - “head -n-3”的PowerShell等效项?

我已经能够追踪基本的头/尾功能:

但是,如果我想列出除最后三行之外的所有行或除前三行之外的所有行,你该怎么做?在 Unix 中,我可以执行“head -n-3”或“tail -n+4”。如何为 PowerShell 完成此操作并不明显。

0 投票
2 回答
829 浏览

java - 管道传输到head时如何让java退出

我有一个打印出大量文本的 java 进程。有时我只想看一点文字。使用普通程序,我可以这样做:

我只会看到 myprog 的 10 行输出,它会立即退出。但是对于java,如果我这样做:

我得到了前 10 行输出,但 java 进程在完成所有处理之前不会退出。就像java不在乎stdout(System.out)已经消失了,而head进程已经死了并且消失了。

所有其他程序要么静默退出,例如 cat:

或以损坏的管道错误/异常退出,例如 python:

当我将输出通过管道传输到诸如 head 之类的东西时,如何在调用 System.out.println() 时让 java 引发异常?我希望能够做类似的事情:

0 投票
3 回答
2967 浏览

bash - 从 bash 上的 STDOUT 中删除 n 行

您有任何 bash 解决方案可以从标准输出中删除 N 行吗?

像“head”命令一样,打印所有行,仅最后 N 行除外

bash 上的简单解决方案:

找到 ./test_dir/ | sed '$d' | sed '$d' | sed '$d' | ...

但我需要复制 sed 命令 N 次

有更好的解决方案吗?除了 awk、python 等...

0 投票
2 回答
497 浏览

bash - 头输出直到特定行

我有一堆以下格式的文件。

一个.txt

每个文件至少有 3 行以XXX. 现在,对于每个文件,A.txt我想将所有行写入到 file 的第 3 次出现XXX(在上面的示例中是直到前一行still more textA_modified.txt

我想在 bash 中执行此操作,并想出grep -n -m 3 -w "^XXX$" * | cut -d: -f2在每个文件中获取相应的行号。

是否可以head与这些行号一起使用来生成所需的输出?

PS:我知道一个简单的 python 脚本可以完成这项工作,但我试图在这个 bash 中做没有特定的原因。

0 投票
4 回答
85322 浏览

shell - 如何使用 Head 和 Tail 打印文件的特定行

我想说输出文件的第 5-10 行,作为传入的参数。

我怎么能使用headtail做到这一点?

在哪里firstline = $2lastline = $3filename = $1

运行它应该是这样的:

0 投票
5 回答
3727 浏览

bash - head 和 grep 同时

有没有unix one liner来做到这一点?

即,我想同时从给定文件中获取标题和一些 grep 行。