拆分字符串变量并仅使用节bash

拆分字符串变量并仅使用节bash,bash,sed,word-wrap,cut,Bash,Sed,Word Wrap,Cut,我有一个如下的变量 1.1.0.15830880016 有没有办法将1.1.0作为一个单独的变量,将15830880016作为一个单独的变量?类似于var1=1.1.0和var2=15830880016 我尝试了下面我能找到的代码行 回声1.1.0.15830880016 |折叠-w6 但这并没有给我带来我想要的结果 ``尽管如此,您可以从文本中创建2个元素,并将其保存在数组的2个元素中,然后逐个使用该数组项,因为OP坚持只包含变量,所以您可以使用cut命令进行此操作 first_var=$(e

我有一个如下的变量

1.1.0.15830880016

有没有办法将1.1.0作为一个单独的变量,将15830880016作为一个单独的变量?类似于var1=1.1.0和var2=15830880016

我尝试了下面我能找到的代码行

回声1.1.0.15830880016 |折叠-w6

但这并没有给我带来我想要的结果


``

尽管如此,您可以从文本中创建2个元素,并将其保存在数组的2个元素中,然后逐个使用该数组项,因为OP坚持只包含变量,所以您可以使用cut命令进行此操作

first_var=$(echo "1.1.0.1580308800316"  | cut -d'.' -f1-3)
second_var=$(echo "1.1.0.1580308800316"  | cut -d'.' -f4)

虽然IMHO可以从文本中创建2个元素,并且可以保存在数组的2个元素中,然后逐个使用该数组项,因为OP坚持只包含变量,所以您可以使用cut命令处理该数组项

first_var=$(echo "1.1.0.1580308800316"  | cut -d'.' -f1-3)
second_var=$(echo "1.1.0.1580308800316"  | cut -d'.' -f4)

标准POSIX外壳可以:

!/副秘书长/垃圾箱/环境卫生 版本='1.1.0.15830880016' var1=${version%.*} var2=${version*} printf'版本:%s\n'$Version printf'Var1:%s\n'$Var1 printf'Var2:%s\n'$Var2 输出:

版本:1.1.0.15830880016 Var1:1.1.0 Var2:15830880016
标准POSIX外壳可以:

!/副秘书长/垃圾箱/环境卫生 版本='1.1.0.15830880016' var1=${version%.*} var2=${version*} printf'版本:%s\n'$Version printf'Var1:%s\n'$Var1 printf'Var2:%s\n'$Var2 输出:

版本:1.1.0.15830880016 Var1:1.1.0 Var2:15830880016
非常感谢你。成功了。我很感激你的意见。实际上,这是docker curl对docker图像标记的响应,我从JSON文件中获取该标记$first_var实际上是一个产品版本,$second_var只是一个时间戳。我想把他们俩分开。上述措施奏效了。再一次非常感谢非常感谢你。成功了。我很感激你的意见。实际上,这是docker curl对docker图像标记的响应,我从JSON文件中获取该标记$first_var实际上是一个产品版本,$second_var只是一个时间戳。我想把他们俩分开。上述措施奏效了。再一次非常感谢我试过这个方法,这个也奏效了。非常感谢您的帮助:我尝试过这种方法,而且也很有效。非常感谢您的帮助: