
假設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
。