Sloučení řádků z více souborů

JZ

Re:Sloučení řádků z více souborů
« Odpověď #15 kdy: 13. 05. 2013, 13:55:46 »
Zdravim,
na shell script viz. prispevek vyse nemam, ale v awk jsem neco "sesmolil". Dodelej dle potreby, ale jinak je to funkcni i bez uprav.

BEGIN {
  x = 1
  y = 0
  FS = " "
  soubor = ""
}

{
  if(soubor != FILENAME) {
    soubor = FILENAME
    x = 1
    y++
  }

  tag = $1
  pole1[tag] = tag
  pole2[tag,y] = $2
  x++
}

END {
   for(p in pole1) {
    printf("%s", p)
    for(i = 1; i < x; i++) {
      printf(" %s", pole2[p,i])
    }
    print ""
  }
}

Upravuj a uzivej dle libosti.  :)