我目前刚接触unix中的筛选器领域,并且只对unix中的基本命令有所了解。
我在我的ubuntu中有一个包含以下详细信息的文件emp.lst
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用于访问底部内容。
$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也不起作用。
发布于 2018-12-21 21:39:29
你可以试试
(head -3; tail -2) < emp.lst如果你想验证行号,你可以这样做
cat emp.lst | nl | (head -3; tail -2) https://stackoverflow.com/questions/53885704
复制相似问题