0

我发现自己在一个十字路口。我想自动化一些过程,主要包括:与 Linux 操作系统的telnet 会话和解释(自动)来自 Linux 机器的日志文件。

我承认这是一个关于经验的问题,而不是一个具体的技术问题。

我的问题是:哪种编程语言最适合我的需求?

到目前为止我分析的内容(可能性):

  1. Python,使用 logtools 库。

  2. 日志分析专用解决方案:LogParser、LogExpert 其他基于 Web 的解决方案等(通常不包括 telnet 会话选项或不适用于嵌入式 Linux 板,这就是我使用的)。

  3. Expect 脚本(用于日志提取)与 Python 日志解释器的组合。我希望为整个过程提供一个单一的环境。*我设法将 Expect 用于一些基本的命令序列。

更具体地说,我将给出一个理论示例(动作序列):

创建 telnet 会话 -> 提供凭据 -> 发送命令 -> 保存命令输出 -> 分析/提取/解释输出中的部分。

日志解释不是微不足道的,它可能需要:控制结构、算术运算、图形表示等。

添加的问题:Python 是否会对上述要求施加一些限制/困难?

您的意见将不胜感激!

谢谢!

4

1 回答 1

0

要完成这样的任务,脚本语言(如 Python 和 BASH)将是一个不错的选择。

Python

由于 Python 有一个内置telnetlib模块,因此很容易弄清楚如何通过 telnet 连接并发送命令。处理数据也相对容易,因为 Python 在文件处理和正则表达式(re模块)方面已经足够好了。

重击

如果您的处理算法很简单(例如从 telnet 读取输出并保存到文件),或者您需要与 Linux 进行更深入的集成并希望使用它的特性(如管道),则可以使用 BASH。

于 2016-01-26T13:28:12.640 回答