Re: [問題] shell script 合併多個檔案欄位
看板LinuxDev作者KPXX (Let's GO! GL&HF!)時間11年前發表 (2014/04/29 16:13), 11年前編輯推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
#!/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://www.ptt.cc/bbs/LinuxDev/M.1398787992.A.92D.html
※ 編輯: KPXX (125.227.212.164), 04/30/2014 00:13:47
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章