首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在unix中使用head和tail命令从文件中提取项目

在unix中使用head和tail命令从文件中提取项目
EN

Stack Overflow用户
提问于 2018-12-21 21:35:38
回答 1查看 3.4K关注 0票数 0

我目前刚接触unix中的筛选器领域,并且只对unix中的基本命令有所了解。

我在我的ubuntu中有一个包含以下详细信息的文件emp.lst

代码语言:javascript
复制
cat emp.lst

2233|a.k.shukla|g.m.|sales|12/12/52|6000
9876|jai sharma|direcor|production|12/03/50|7000
5678|sumit chakraborty|d.g.m|marketing|19/04/43|6000
2365|barun sengupta|director|personnel|11/05/47|7800
5423|n.k. gupta|chairman|admin|30/08/56|5400
1006|chanchal singhvi|director|sales|03/09/38|6700
6213|karuna ganguly|g.m.|accounts|05/06/62|6300
1265|s.n. dasgupta|manager|sales|12/09/63|5600
4290|jayant choudhary|executive|production|07/09/50|6000
2476|anil aggarwal|manager|sales|01/05/59|5000
6521|lalit chowdary|director|marketing|26/09/45|8200
3212|shyam saksena|d.g.m.|accounts|12/12/55|6000
3564|sudhir aggarwal|executive|personnel|06/07/47|7500
2345|j.b.saxena|g.m.|marketing|12/03/45|8000
0110|v.k. agrawal|g.m.|marketing|31/12/40|9000

现在,我已经理解了head提取该文件的顶部内容,而tail用于访问底部内容。

代码语言:javascript
复制
$head -3 emp.lst returns the first 3 rows in the file emp.lst

类似地,$tail -2 emp.lst返回文件中的最后两行

现在,如果我把它们放在一起,也就是从head开始的前3行和从tail开始的最后2行?有没有什么办法可以做到这一点?

我还尝试了-3 \f25 $head -3 \f6-3\f25 emp.lst;tail -2 \f6\f25 emp.lst -3\f6\f6,但我认为-3\f25;-3\f25;-3\f25 tail -3\f6仅用于在一行中输入多个命令,而且-3\f25 $head -3\f25 emp.lst -3\f6| -2 \f25 tail-2\f6也不起作用。

EN

回答 1

Stack Overflow用户

发布于 2018-12-21 21:39:29

你可以试试

代码语言:javascript
复制
(head -3; tail -2) < emp.lst

如果你想验证行号,你可以这样做

代码语言:javascript
复制
cat emp.lst | nl | (head -3; tail -2) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53885704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档