我正在使用 ls -l -t
来获取按时间排序的目录中的文件列表。
我想将搜索结果限制为列表中的前 2 个文件。
这可能吗?
我已经尝试过 grep 并且我很挣扎。
原文由 Fidel 发布,翻译遵循 CC BY-SA 4.0 许可协议
为避免处理顶部输出行,您可以反转排序并获取最后两行
ls -ltr | tail -2
这是相当安全的,但取决于您在找到这两个文件条目后将如何处理它们,您应该阅读 Parsing ls 关于使用 ls
获取文件和文件信息的问题。
原文由 Stephen P 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
2 回答3.2k 阅读
您可以将其通过管道传输到
head
:将为您提供前 3 行(2 个文件和总数)。
这只会给你前两行文件,跳过大小行:
tail
第一行,然后head
输出接下来的两行。