- 论坛徽章:
- 0
|
$date、$uv两个变量都是采集于网页上面的
采集方法为curl -s "$url" -b cookie_file|grep -Po '(?<={"CreateDate":").*?(?=","JumpOutCount)'
得到的数据是这样的:
echo "$date"
2016-10-01
2016-10-02
2016-10-03
2016-10-04
2016-10-05
2016-10-06
2016-10-07
2016-10-08
2016-10-09
2016-10-10
2016-10-11
2016-10-12
2016-10-13
2016-10-14
2016-10-15
2016-10-16
2016-10-17
2016-10-18
2016-10-19
2016-10-20
2016-10-21
2016-10-22
2016-10-23
另外一个变量是这样的:
echo "$uv"
9058
8356
7961
7834
8154
8691
9818
15191
14476
15200
14155
14052
14928
14222
9254
8609
16130
15564
15045
15135
14781
9510
8525
现在想要把$date和$uv拼接到同一个变量$all里面,变成:
2016/10/1 9058
2016/10/2 8356
2016/10/3 7961
2016/10/4 7834
2016/10/5 8154
2016/10/6 8691
2016/10/7 9818
2016/10/8 15191
2016/10/9 14476
2016/10/10 15200
2016/10/11 14155
2016/10/12 14052
2016/10/13 14928
2016/10/14 14222
2016/10/15 9254
2016/10/16 8609
2016/10/17 16130
2016/10/18 15564
2016/10/19 15045
2016/10/20 15135
2016/10/21 14781
2016/10/22 9510
2016/10/23 8525
如果不以制表符为分隔符,要指定一个奇葩的分隔符,比如"\\\",应该怎么办?
如果要拼接的变量不止2个,又要怎么办。。。
目前我自己的做法是把$date、$uv保存成文件,再用paste - d date uv >> all 这个命令保存成文件,再all=$(cat all)这样保存变量
但这种做法肯定很蠢,请老鸟赐教。。。
|
|