繁体   English   中英

遍历以逗号分隔的 python 格式列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM