问题标签 [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.
shell - 如何获取除前 20 行之外的文件的最后一行?
假设我有一个包含任意行数的文件,例如 125。我想获取除第一个 n 之外的所有行,例如 20。所以,我想要第 21-125 行。
有没有办法用tail
/head
或其他工具来做到这一点?
bash - 查找结果通过管道传输到 zcat,然后传输到 head
我正在尝试在许多 gzip 压缩的 csv 文件中搜索某个字符串,该字符串位于第一行,我的想法是通过组合 find、zcat 和 head 来获取每个文件的第一行。但我不能让他们一起工作。
虽然我通过编写 bash 脚本、遍历文件并写入临时文件来解决问题,但很高兴知道我做错了什么、如何做以及是否有其他方法可以解决。
command-line - 头的反义词是什么?我想要文件的前 N 行以外的所有内容
给定一个未知长度的文本文件,我如何阅读,例如除了文件的前 2 行之外的所有内容?我知道tail
会给我最后的 N 行,但我不知道 N 是什么提前。
所以对于一个文件
我想
对于一个文件
我会得到
unix - 在Unix中使用“head”和“tail”的组合显示文件的中间行
如果我有一个myownfile.txt
包含 3 行文本的文件名。
我想显示中间的行,仅hello world
使用head
和tail
命令。
powershell - “head -n-3”的PowerShell等效项?
我已经能够追踪基本的头/尾功能:
但是,如果我想列出除最后三行之外的所有行或除前三行之外的所有行,你该怎么做?在 Unix 中,我可以执行“head -n-3”或“tail -n+4”。如何为 PowerShell 完成此操作并不明显。
java - 管道传输到head时如何让java退出
我有一个打印出大量文本的 java 进程。有时我只想看一点文字。使用普通程序,我可以这样做:
我只会看到 myprog 的 10 行输出,它会立即退出。但是对于java,如果我这样做:
我得到了前 10 行输出,但 java 进程在完成所有处理之前不会退出。就像java不在乎stdout(System.out)已经消失了,而head进程已经死了并且消失了。
所有其他程序要么静默退出,例如 cat:
或以损坏的管道错误/异常退出,例如 python:
当我将输出通过管道传输到诸如 head 之类的东西时,如何在调用 System.out.println() 时让 java 引发异常?我希望能够做类似的事情:
bash - 从 bash 上的 STDOUT 中删除 n 行
您有任何 bash 解决方案可以从标准输出中删除 N 行吗?
像“head”命令一样,打印所有行,仅最后 N 行除外
bash 上的简单解决方案:
找到 ./test_dir/ | sed '$d' | sed '$d' | sed '$d' | ...
但我需要复制 sed 命令 N 次
有更好的解决方案吗?除了 awk、python 等...
bash - 头输出直到特定行
我有一堆以下格式的文件。
一个.txt:
每个文件至少有 3 行以XXX
. 现在,对于每个文件,A.txt
我想将所有行写入到 file 的第 3 次出现XXX
(在上面的示例中是直到前一行still more text
)A_modified.txt
。
我想在 bash 中执行此操作,并想出grep -n -m 3 -w "^XXX$" * | cut -d: -f2
在每个文件中获取相应的行号。
是否可以head
与这些行号一起使用来生成所需的输出?
PS:我知道一个简单的 python 脚本可以完成这项工作,但我试图在这个 bash 中做没有特定的原因。
shell - 如何使用 Head 和 Tail 打印文件的特定行
我想说输出文件的第 5-10 行,作为传入的参数。
我怎么能使用head
和tail
做到这一点?
在哪里firstline = $2
和lastline = $3
。filename = $1
运行它应该是这样的:
bash - head 和 grep 同时
有没有unix one liner来做到这一点?
即,我想同时从给定文件中获取标题和一些 grep 行。