聚合 key-value 轉爲 key-valueList

一個文件A.tmp的內容以下:html

10.9.20.1 m1
10.9.20.2 m1
10.9.20.3 m1
10.9.20.1 m2
10.9.20.2 m2
10.9.20.3 m2

想輸出格式爲:java

m1: (10.9.20.1 10.9.20.2 10.9.20.3)
m2: (10.9.20.1 10.9.20.2 10.9.20.3)

辦法一:shell

java實現:ui

  1. 定義Map<String,StringBuilder> mapspa

  2. 文件按行讀入、split拆分,「m1」部分做爲key,「10.9.20.1」部分追加到valuecode

  3. 遍歷map,輸出htm

辦法二:blog

shell腳本實現:get

  1. 輸出到文件:it

awk -F ' ' '{print $1" " >> "tmp_dir/"$2}' A.tmp

  2. 遍歷疊加:

for file in ` ls tmp_dir/`
do
    target=$target""$file":"`cat "tmp_dir/"$file`"<br/>"
done
相關文章
相關標籤/搜索