如何从SFTP服务器上的文件中仅下载具有特定ID的行

时间:2018-10-02 11:03:48

标签: batch-file sftp winscp

我创建了一个运行WinSCP脚本的bat文件,以从远程服务器下载日志文件(响应日志)。该日志文件显然按原样下载(来自所有请求的响应)。如何限制特定于我的请求的日志文件的下载?我的请求有一个唯一的ID,我该如何修剪特定于我的唯一ID的响应? TIA

我的bat文件中的脚本如下:

 winscp.com/command ^
    "open sftp://xxx.com/ -hostkey=*" "get /var/log/jboss_sit/suFile.log" "exit" ^ 

1 个答案:

答案 0 :(得分:2)

似乎您想将文本文件过滤到包含子字符串的行。

使用SFTP协议是不可能的。它不允许过滤文件。

您必须为此使用其他界面。例如,如果您具有外壳程序访问权限,则可以使用grep命令。您可以使用WinSCP command call执行grep之类的shell命令。尽管如果您不需要其他任何东西,那么使用控制台终端客户端可能比WinSCP更合适。