gpt4 book ai didi

Bash:如何拆分字符串并分配多个变量

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

我必须拆分 URL 字符串并将变量分配给几个拆分。这是字符串

http://web.com/sub1/sub2/sub3/sub4/sub5/sub6

我想从 bash 中分配如下变量

var1=sub2
var2=sub4
var3=sub5

如何在 bash 中执行此操作?

最佳答案

x="http://web.com/sub1/sub2/sub3/sub4/sub5/sub6"
IFS="/" read -r foo foo foo foo var1 foo var2 var3 foo <<< "$x"
echo "$var1 $var2 $var3"

输出:

sub2 sub4 sub5

Or with an array:

x="http://web.com/sub1/sub2/sub3/sub4/sub5/sub6"
IFS="/" read -r -a var <<< "$x"
echo "${var[4]}"
declare -p var

输出:

sub2declare -a var='([0]="http:" [1]="" [2]="web.com" [3]="sub1" [4]="sub2" [5]="sub3" [6]="sub4" [7]="sub5" [8]="sub6")'

来自 man bash:

IFS: The Internal Field Separator that is used for word splitting after expansion and to split lines into words with the read builtin command.

关于Bash:如何拆分字符串并分配多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320584/

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