FooBar Asked: 2020-08-12 03:19:50 +0800 CST2020-08-12 03:19:50 +0800 CST 2020-08-12 03:19:50 +0800 CST 运行 ls 但跳过前 3 个文件 772 假设ls -t返回: 1 2 3 4 5 6 如何跳过前 3 个结果?所以结果只有: 4 5 6 我知道我可以运行ls -t | head -3,但这只会占用前 3 行,但我需要跳过前 3 行。 1 2 3 command-line ls text-processing 1 个回答 Voted Best Answer pLumo 2020-08-12T03:47:05+08:002020-08-12T03:47:05+08:00 使用tail: ls -tq | tail -n+4 请注意,我添加了-q选项以ls防止文件名中的换行符出现问题。虽然这可能是ls输出到终端的默认值,但它不是管道时的默认值。 另请注意,这对于视觉输出来说是可以的,但对于脚本来说是不行的,因为带有换行符的文件将不起作用,因为换行符被替换为?. 一般来说,您应该避免解析ls.
使用
tail
:请注意,我添加了
-q
选项以ls
防止文件名中的换行符出现问题。虽然这可能是ls
输出到终端的默认值,但它不是管道时的默认值。另请注意,这对于视觉输出来说是可以的,但对于脚本来说是不行的,因为带有换行符的文件将不起作用,因为换行符被替换为
?
.一般来说,您应该避免解析
ls
.