2012-12-26 59 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