如果我有一个myownfile.txt
包含 3 行文本的文件名。
foo
hello world
bar
我想显示中间的行,仅hello world
使用head
和tail
命令。
head -2 myownfile | tail -1
应该做你想做的
head -2
显示文件的前 2 行
$ head -2 myownfile.txt
foo
hello world
tail -1
显示文件的最后一行:
$ head -2 myownfile.txt | tail -1
hello world
我在这里参加聚会有点晚了,但更灵活的方法是使用 awk 而不是使用 head 和 tail。
您的命令如下所示:
awk 'NR==2' myfile.txt
你好世界
试试head -2 | tail -1
。那是tail -1
前半部分的最后一行 ( ) + 一个 ( head -2
)。
尾 -2 myownfile.txt|头 -1
它将显示第二行。
过去曾发生过一些情况,有人为sed
. 我从来没有真正理解他们是如何工作的。
今天我不得不使用基本工具对大文件进行一些行编辑,并遇到了这个问题。对使用组合不满意,tail
我head
决定找出真正的力量sed
。
阅读https://www.grymoire.com/Unix/Sed.html为我提供了我需要的所有信息。所以我想与其他可能偶然发现类似问题但不知道真正力量的人分享这个sed
:
sed -n "2 p" myownfile.txt
该-n
选项禁用所有隐式打印,2
仅处理第二行并将p
该特定行打印到标准输出。