为什么 cat 和 more 的换行方式不同?

为什么 cat 和 more 的换行方式不同?

似乎more添加了换行符,但实际上cat没有。因此,cat如果我调整窗口大小,结果将更改以适合终端窗口,而more结果将保留第一次添加的换行符。我的问题是为什么,有什么办法可以让more行为变得像cat? (我真的不喜欢这种设置,当我复制时,我最终得到了我不想要的换行符。)

答案1

阅读man more:

-F计算逻辑行数,而不是屏幕行数(即长线不折叠)。

之前有:

OPTIONS
选项也取自环境变量更多 (确保在它们前面加上破折号(-)),但命令行选项将覆盖它们。

因此,在您方便的时候,您可以执行以下任一操作:

more -f /some/file/with/long/lines

或将其导出到MORE变量中:

$ export MORE=-f
$ more /some/file/with/long/lines

这可能应该放在一些 shell 登录脚本中,例如$HOME/.profile.

相关内容