需求:在一个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
本文介绍了如何在CSV文件中提取特定格式的数据并生成多个指定格式的文件,详细阐述了处理过程及实现代码。
7688

被折叠的 条评论
为什么被折叠?



