当我 ssh 到我的 Linux 服务器并像这样使用 grep 时:
grep '超时时间' 日志文件 | 较少的
自动换行不起作用。
但是,如果我使用相同的命令但先使用 less,如下所示:
更少的日志文件 | grep '超时时间'
行换行。我不确定问题是什么,或者这是否正常。但无论我使用什么 ssh 客户端,它都会发生。我已经尝试过 putty 和 Ubuntu 客户端。我怎样才能解决这个问题?
当我 ssh 到我的 Linux 服务器并像这样使用 grep 时:
grep '超时时间' 日志文件 | 较少的
自动换行不起作用。
但是,如果我使用相同的命令但先使用 less,如下所示:
更少的日志文件 | grep '超时时间'
行换行。我不确定问题是什么,或者这是否正常。但无论我使用什么 ssh 客户端,它都会发生。我已经尝试过 putty 和 Ubuntu 客户端。我怎样才能解决这个问题?
这不是 的默认行为
less
。默认是换行长行。您看到此行为是因为您在环境变量
-S
中设置了选项(和其他几个) 。LESS
要解决此问题,请检查您的 shell 启动脚本(例如
$HOME/.bash_profile
,$HOME/.bashrc
)和系统 shell 启动脚本(例如/etc/profile.d
目录中的那些)以查看环境变量的设置位置,并进行所需的更改。当你这样做
您可以使用向右箭头键移动到行尾(向左向后移动)。
如果您
less
默认不换行,请尝试使用 less 的完整路径。运行which less
并查看它为您提供的路径。然后改用该路径。例如,如果它位于 /usr/bin/less 然后尝试grep 'timeout exceeded' logfile | /usr/bin/less
.