如何以较少的方式在控制台中获得特定数量的行?

rɑː*_*dʒɑ 6 less

我可以使用 less 命令一次获取指定的数字行吗?我只想要前任。即使我的屏幕允许更多行,也显示 20 行。

cot*_*eyr 5

less 适用于文本屏幕。“屏幕”是终端的全尺寸。

less --window=n可以告诉 less 一次只使用这么多行。话虽如此,该选项并不总是可用。

man less

如果您只想要“一些”输出,请尝试tail -n 20 /file.txt最后 20 行,或者我个人使用head -n 20 | tail -n 10获取中间 10 行。

  • 但是“less --window=N”(或等效的“less -zN”)不会(不幸的是)限制屏幕上最初显示的字符串数量。它只影响滚动的行数。如果我想最初隐藏 N 之后的行,然后滚动 N 行怎么办?不幸的是,“LINES”环境变量没有任何作用(根据手册页,因为它直接从终端设备获取此信息)。 (3认同)