【发布时间】:2010-09-16 02:18:01
【问题描述】:
我需要一些 shell 脚本专家的帮助。
我有一个 .txt 文件(日志),它在多行上跟踪客户端的 IP 地址,格式与此类似:
Line1 - Client IP [192.168.0.1] Other data
Line2 - Client IP [192.168.0.2] Other data
Line3 - Client IP [192.168.0.3] Other data
Line4 - Client IP [192.168.0.2] Other data
Line5 - Client IP [192.168.0.1] Other data
...
我需要创建以下脚本:
- 从此文件中提取 IP 地址
- 对 IP 地址进行分组(同一个 IP 地址只报告一次)
- 使用生成的 IP 地址输出文件
对于前面的示例,生成的文件将是:
192.168.0.1
192.168.0.2
192.168.0.3
我使用的是 Windows 操作系统,但我可以使用 Cygwin 或 Unix Tools 之类的工具(在 Windows 下提供类似 Unix 的命令,如 grep、sort 等)。
没有脚本的解决方案也可以。
提前感谢您的帮助。
【问题讨论】:
-
如果您必须在 Windows 平台上编写大量脚本,您应该查看 PowerShell。它很容易学习,在 Windows 平台上几乎没有什么是你不能用它做的。
标签: windows unix shell scripting