需求:在一个csv文件中,有这样的格式trade,20151031,(au bn cn hs sg vn),需要将(au bn cn hs sg vn)提取出来,并生成格式为trade_20151031_au.gz的几行数据
输出格式:
trade_20151031_au.gz
trade_20151031_bn.gz
trade_20151031_cn.gz
trade_20151031_hs.gz
trade_20151031_sg.gz
trade_20151031_vn.gz
实现代码如下:
site_array=(${site_list}) #将字符串转换为数组,这是最关键的一步
(下面for语句部分显示有点问题,可参考上图)
line=”trade,20151031,(au bn cn hs sg vn)”
trade=echo ${line} | cut -d ',' -f1
trade_date=echo ${line} | cut -d ',' -f2
site_list=echo ${line} | cut -d ',' -f3
site_array=(${site_list})
for site in ${site_array[@]}
do
echo {trade}_{trade_date}_${site}.gz;
done