Re: [問題] shell script 合併多個檔案欄位

作者: KPXX (Let's GO! GL&HF!)   2014-04-30 00:13:08
#!/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

Links booklink

Contact Us: admin [ a t ] ucptt.com