gpt4 book ai didi

regex - Linux 输出 - 查找两个/之间的数字

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

修改查询以提供更多上下文。

我正在编写一个常规脚本来获取对象列表输出 s3://xyz/1/abc s3://xyz/2/lmo s3://xyz/6/hjl

我需要 grep 中间最大的数字(这里是 6)。

在命令行上我尝试过echo "xyz/23/xyz/jhdids/dsd"|awk -F\/'$0=$2'awk: 警告: 转义序列 \/' 被视为普通/'23;

它可以在命令提示符下运行。但是当我尝试将它嵌入到我的常规脚本中时,它给出了错误。在 groovy 中 - $4 的值为 xyz/23/xyz/jhdids/dsd

AWS s3 ls --recursive s3://xyz |排序|尾-n 1 | awk '{print $4|awk -F\/'$0=$2'}\'

希望这能详细说明我的问题。谢谢

最佳答案

<linux_command> | grep -oP "\/\K(\d+)(?=\/.*)"

关于regex - Linux 输出 - 查找两个/之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42837725/

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