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