gpt4 book ai didi

regex - 如何通过 ftp 连接获取字母数字大于 Linux 命令行 (bash) 中指定的文本的文件列表?

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:00 25 4
gpt4 key购买 nike

我有新工作,我必须在 Linux 上使用 bash 脚本来完成问题,而不是在 Windows 上设计和解决 C++ 体系结构中的复杂问题。我忘记了 bash 命令,也没有写过任何 .sh 脚本。所以现在我有运行的环境,我通过 ftp 连接到远程文件夹。我的简单问题如下:有 batch_something20160818012830、batch_something20160818012925、batch_something20160818013100 等文件,..文件名的末尾是日期时间,例如 batch_something20160818012830 的日期是 8.18.2016 和时间 1:28:30,所有的文件名都需要具有相同的长度和 I 文件名所有文件名的字母数字都大于某个日期时间,例如我想要大于 8.18.2016 1:29:30,所以我创建了文本 batch_something20160818012930 并且我想将此文本与文件名进行比较并获取大于它的文件名,所以 batch_something20160818012925 和 batch_something20160818013100 来自以上3,怎么做呢?我需要它通过 ftp 工作,所以我找到了命令 ls 和 dir 并且会有很多文件,所以如果可能的话,我只想接收最终文件名而不发送远程中所有文件的列表文件夹。

也许 ls/dir --ignore=PATTERN 或以某种方式将 ls/dir 与正则表达式一起使用?

编辑:我已经通过 ftp -i localhost 连接并且文件量可能很大,所以我认为使用管道在命令之间发送一些半结果并不好,我更愿意使用 1 个命令来完成自己工作。

最佳答案

lftp "-e cls -1 --sort name; quit" ftp://ftp.kernel.org:/pub/linux/kernel/v4.x|sed -n '/patch-4.5.xz/,$p'

使用lftp登录到ftp,得到一个按字母顺序排列的列表(--sort),退出;然后将其通过管道传输到 sed,它会在匹配 patch-4.5.xz 之前剪切标题行,这样您就可以在 stdout 上获得按字母顺序排列的较大文件列表。

关于regex - 如何通过 ftp 连接获取字母数字大于 Linux 命令行 (bash) 中指定的文本的文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39007933/

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