2012-12-26 30 views
0

执行时,Linux中的尾部和头部命令

$ ls -1rt/directory | head -n 3 file1.txt file2.txt file3.txt

$ ls -1rt/directory | tail -n 3 file2.txt file3.txt

有谁能告诉我在文件列表中如何在尾部和头部内部工作以及为什么在文件号码的这种差异?

在此先感谢

回答

1

head列出一定量的文件的行。它不会整体阅读,只有几条第一行。 tail做的事情完全一样,但是从文件的末尾开始。在这里,参数-n 3在3行后停止读取,然后仅打印它们。

+0

但是,head -n3显示3个文件,如问题中所述,并且尾部-n3仅列出2个文件。任何想法都有这种差异? – John

+0

结合'stdin'和'argv',我不确定这是个好主意......删除管道或传递给'head -n 3'和'tail -n 3'的参数,然后我们将看到。 – phaazon