作者KPXX (Let's GO! GL&HF!)
看板LinuxDev
标题Re: [问题] shell script 合并多个档案栏位
时间Wed Apr 30 00:13:08 2014
#!/bin/bash
#bash版本需要为4
if [ -f tmp ]
then
rm tmp
fi
cat 001.txt | awk '{print $1"-"$2"\n"$3"-"$4}' >> tmp
cat 002.txt | awk '{print $1"-"$2"\n"$3"-"$4}' >> tmp
cat 003.txt | awk '{print $1"-"$2"\n"$3"-"$4}' >> tmp
raw_data=(`cat tmp`)
rm tmp
key_ctr=0
declare -A data
while [ ! -z "${raw_data[$key_ctr]}" ]
do
value_ctr=$(expr $key_ctr + 1)
key="${raw_data[$key_ctr]}"
data[$key]="${data[$key]} ${raw_data[${value_ctr}]}"
echo $key >> tmp
key_ctr=$(expr $key_ctr + 2)
done
data_key=(`awk ' !x[$0]++' tmp`)
rm tmp
for key in "${data_key[@]}"
do
echo $key ${data[$key]} | sed "s:-: :g"
done
--
>>>>>
L I V E<<<<<
>>>
GL &
HF to
ALL <<<
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.212.164
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1398787992.A.92D.html
※ 编辑: KPXX (125.227.212.164), 04/30/2014 00:13:47