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

看板LinuxDev作者 (Let's GO! GL&HF!)時間11年前發表 (2014/04/29 16:13), 11年前編輯推噓0(000)
留言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
文章代碼(AID): #1JNy-Oaj (LinuxDev)
文章代碼(AID): #1JNy-Oaj (LinuxDev)