我有一个变量包含如下值:
USER1:USER2,USER3:USER4,USER5:USER6
我想提取像USER1,USER3,USER5
例如:
VALUE = USER1:USER2,USER3:USER4,USER5:USER6
我echo
如何像这样提取
USER1,USER3,USER5
答案 0 :(得分:0)
#!/bin/bash
string=USER1:USER2,USER3:USER4,USER5:USER6
IFS=', ' read -r -a array <<< "$string"
output=
for kv in ${array[@]}; do
key=$(echo $kv | cut -d':' -f1)
output="$output,$key"
done
output=$(echo $output | cut -c 2-)
echo $output