如何使用正则表达式获取 SFTP 中的特定文件

如何使用正则表达式获取 SFTP 中的特定文件

我正在尝试通过 SecureCRT 使用 SFTP获取特定范围日期 (11-OCT到) 的文件:15-OCT

文件名:PEM_CUST_REC_G0X_20181016XXXXXX.gz

  • *20181016代表文件日期 ( YYYYMMDD)。
  • X代表不同的值。

我在做:

#> get PEM_CUST_REC_G0?_201810(1[1-5])*.gz
#> //System could not find specific file

答案1

get中的命令不sftp理解正则表达式,但可以采用普通的文件名通配模式。

在你的情况下:

get PEM_CUST_REC_G0?_2018101[1-5]??????.gz

?模式与一个字符完全匹配,并且2018101[1-5]将匹配 2018 年 10 月 11 日到 15 日(含)之间的日期。

另请参阅sftp系统手册 ( man sftp)。

相关内容