gpt4 book ai didi

bash - 解析和扩展区间

转载 作者:行者123 更新时间:2023-11-29 09:44:34 24 4
gpt4 key购买 nike

在我的脚本中我需要扩展一个间隔,例如:

input: 1,5-7

得到类似下面的东西:

output: 1,5,6,7

我在这里找到了其他解决方案,但它们涉及 python,我不能在我的脚本中使用它。

最佳答案

Just Bash 4 内置解决方案

您可以使用 Bash range expansions .例如,假设您已经解析了您的输入,您可以执行一系列连续的操作来将您的范围转换为逗号分隔的系列。例如:

value1=1
value2='5-7'
value2=${value2/-/..}
value2=`eval echo {$value2}`
echo "input: $value1,${value2// /,}"

所有关于 eval 危险的常见警告都适用,您最好还是使用 Perl、Ruby、Python 或 AWK 来解决这个问题。如果您不能或不愿意,那么您至少应该考虑在您的转换中包括一些管道工具,例如 trsed,以避免对 eval 的需要。

关于bash - 解析和扩展区间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15313848/

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