gpt4 book ai didi

linux - 处理二进制文件时获得与 cat 类似的输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:33:43 36 4
gpt4 key购买 nike

我创建了 bash 脚本来使用 expect 备份许多不同的交换机。因为例如 D-Link 交换机上的命令 show config current_config 显示一行又一行太慢(比如每秒 1-2 行,当有超过 1000 行时)我决定启用 clipgaing 以及何时开关询问 react 我使用这样的循环:

for {} {1} {} {
expect -exact "CTRL" {send -- " "} -exact "DES-3028:" {send -- "logout\r"}}

或发送 -- "\r"表示回车(一行)而不是空格(一页)

当我使用该循环备份一个开关时需要不到 5 秒,但在输出中我得到很多包含开关问题的行。

当我在 vim 中打开由 expect 创建的文件时,我看到如下行:

^M ^[[7mCTRL+C^[[0m ^[[7mESC^[[0m ^[[7mq^[[0m Quit \
^[[7mSPACE^[[0m ^[[7mn^[[0m Next Page ^[[7mENTER^[[0m Next Entry \
^[[7ma^[[0m All ^M^@ ^M^@^[[1Aconfig loopdetect port 1 state enabled

当我执行 cat file1 时,我得到了

config loopdetect port 1 state enabled

这就是我想要的

当我执行 cat file1 > file2 时,我得到了 file1 的精确副本

这里有示例文件 https://www.dropbox.com/s/wo0usn8cfja7dbo/przyklad

尝试将其 cat 并将其 cat 到另一个文件。我希望 cat 的效果显示在屏幕上,但显示在另一个文件上。

如有任何建议,我将不胜感激。

最佳答案

应该有一个 HTTP 页面,您可以在其中将整个配置作为文件下载。

使用 wgetcurl 等工具从脚本下载文件。

关于linux - 处理二进制文件时获得与 cat 类似的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23131936/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com