19

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

foo
hello world
bar

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

4

6 回答 6

26
head -2 myownfile | tail -1 

应该做你想做的

于 2011-11-01T19:30:37.217 回答
4

head -2显示文件的前 2 行

$ head -2 myownfile.txt
foo
hello world

tail -1显示文件的最后一行:

$ head -2 myownfile.txt | tail -1
hello world
于 2014-02-08T15:01:30.100 回答
3

我在这里参加聚会有点晚了,但更灵活的方法是使用 awk 而不是使用 head 和 tail。

您的命令如下所示:

awk 'NR==2' myfile.txt

你好世界

于 2016-03-02T17:05:42.507 回答
1

试试head -2 | tail -1。那是tail -1前半部分的最后一行 ( ) + 一个 ( head -2)。

于 2011-11-01T19:31:27.310 回答
1

尾 -2 myownfile.txt|头 -1

它将显示第二行。

于 2014-10-29T11:46:07.513 回答
0

过去曾发生过一些情况,有人为sed. 我从来没有真正理解他们是如何工作的。

今天我不得不使用基本工具对大文件进行一些行编辑,并遇到了这个问题。对使用组合不满意,tailhead决定找出真正的力量sed

阅读https://www.grymoire.com/Unix/Sed.html为我提供了我需要的所有信息。所以我想与其他可能偶然发现类似问题但不知道真正力量的人分享这个sed

sed -n "2 p" myownfile.txt

-n选项禁用所有隐式打印,2仅处理第二行并将p该特定行打印到标准输出。

于 2020-04-29T14:01:45.063 回答