shell more
时间: 2023-04-20 21:01:46 浏览: 55
shell more是一个命令行工具,用于查看文本文件的内容。它可以逐页显示文件内容,方便用户查看大型文本文件。用户可以使用空格键翻页,回车键滚动一行,q键退出查看。more命令还支持一些其他的选项,如显示行号、搜索关键字等。
相关问题
linux 中shell 中的more怎么用
在 Linux 中,`more` 是一个用于分页显示文本文件内容的命令行工具。使用 `more` 命令,可以逐页查看文本内容,并可以进行上翻、下翻、搜索等操作。
下面是 `more` 命令的基本用法:
```
more filename
```
其中,`filename` 是要查看的文件名。使用 `more` 命令后,会逐页显示文件内容,可以使用以下命令进行操作:
- 空格键:向下翻一页。
- Enter 键:向下翻一行。
- b 键:向上翻一页。
- q 键:退出 `more` 命令。
- /keyword:搜索关键字,可以使用 n 键查找下一个匹配项。
- :f:显示当前页码和文件名。
- :n:显示下一个文件名和页码。
- :p:显示上一个文件名和页码。
使用 `more` 命令可以方便地查看文件内容,特别是对于较大的文本文件,更能提高查看效率。
paramiko invoke_shell抓交换机配置时有more怎么处理
当使用paramiko的invoke_shell方法连接交换机,并抓取交换机配置时出现more的情况,可以通过以下两种方式来处理:
1. 使用send方法发送空格键,来翻页:
```
channel = ssh.invoke_shell()
channel.send('terminal length 0\n') # 设置交换机的分页长度为0,避免出现more提示
channel.send('show running-config\n') # 执行抓取配置的命令
time.sleep(2)
while channel.recv_ready():
channel.recv(1024)
channel.send(' ') # 发送空格键,翻页
time.sleep(2)
while channel.recv_ready():
channel.recv(1024)
```
2. 使用exec_command方法执行抓取配置的命令,并将结果通过recv方法获取:
```
channel = ssh.invoke_shell()
channel.send('terminal length 0\n') # 设置交换机的分页长度为0,避免出现more提示
stdin, stdout, stderr = ssh.exec_command('show running-config') # 执行抓取配置的命令
time.sleep(2)
while channel.recv_ready():
channel.recv(1024)
output = stdout.read().decode('utf-8') # 获取命令执行的结果
```