运行 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

相关内容