如何将字符串分割赋值给多个shell变量
答案:2 悬赏:0 手机版
解决时间 2021-02-04 08:33
- 提问者网友:疯子也有疯子的情调
- 2021-02-04 04:54
如何将字符串分割赋值给多个shell变量
最佳答案
- 五星知识达人网友:千夜
- 2021-02-04 05:28
Target
比如字符串"111|222|333"分割分别赋值给三个shell变量
$ a='111|222|333'
$ OIFS=$IFS; IFS="|"; set -- $a; aa=$1;bb=$2;cc=$3; IFS=$OIFS
$ echo $aa $bb $cc
111 222 333
比如字符串"111|222|333"分割分别赋值给三个shell变量
$ a='111|222|333'
$ OIFS=$IFS; IFS="|"; set -- $a; aa=$1;bb=$2;cc=$3; IFS=$OIFS
$ echo $aa $bb $cc
111 222 333
全部回答
- 1楼网友:刀戟声无边
- 2021-02-04 06:50
root@localhost:~/xly# sh 1 hello
abc
shell
haha
1 hello abc
2 shell
3 haha
root@localhost:~/xly# vim 1
#!/bin/bash
string="hello abc,shell,haha"
old_ifs="$ifs"
ifs=","
array=($string)
ifs="$old_ifs"
for var in ${array[@]}
do
echo $var
done
echo $string | awk '{split($0,arr,",");for(i in arr) print i,arr[i]}'
用awk更加精准
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯