[英]Loop through a comma-separated python-format list
我有 bash 脚本,其中的变量以 python 列表格式存储值:
Business_Unit=["A","B","C,D","EF"]
并且需要循环获取:
A
B
C,D
E F
该脚本应将逗号、空格和任何特殊字符放在双引号内。 我试过使用 sed,IFS,但它也在字符串中拆分逗号行。
Sed 帮我做了:
echo "$Business_Unit" |
sed 's/^[^"]*"//;s/"\]//;s/","/\n/g' |
# ----------- ------- ----------
# | | |
# | | substitute "," by a new line
# | remove the last quotes and ]
# remove everything upto and including the first "
while read line ; do
echo "$line"
done
string='Business_Unit=["A","B","C,D","E F"]'
awk -F\" '{for(i=2; i<=NF; i+=2) print $(i)}' <<< $string
A
B
C,D
E F
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.