運行 ls 但跳過前 3 個文件

運行 ls 但跳過前 3 個文件

假設ls -t回傳:

1
2
3
4
5
6

如何跳過前 3 個結果?所以結果只有:

4
5
6

我知道我可以運行ls -t | head -3,但這只會佔用前 3 行,但我需要跳過前 3 行。

1
2
3

答案1

使用tail

ls -tq | tail -n+4

請注意,我新增了-q選項來ls防止檔案名稱中出現換行符問題。雖然這可能是輸出到終端的預設值ls,但它不是管道傳輸時的預設值。

另請注意,這對於視覺輸出來說是可以的,但對於腳本編寫來說不行,因為帶有換行符的文件將不起作用,因為換行符會被替換為?.

一般來說你應該避免解析ls

相關內容