<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Convert columns to rows in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/convert-columns-to-rows/m-p/3101763#M147029</link>
    <description>Hi,&lt;BR /&gt;I need a help!&lt;BR /&gt;I'm trying to convert columns to rows in the way following:&lt;BR /&gt;&lt;BR /&gt;I want to convert:&lt;BR /&gt;&lt;BR /&gt;18 Service_A 25&lt;BR /&gt;18 Service_B 38&lt;BR /&gt;19 Service_A 48&lt;BR /&gt;19 Service_B 68&lt;BR /&gt;19 Service_C 19&lt;BR /&gt;20 Service_A 47&lt;BR /&gt;20 Service_D 58&lt;BR /&gt;&lt;BR /&gt;In:&lt;BR /&gt;&lt;BR /&gt;Date Service_A Service_B Service_C Service_D&lt;BR /&gt;18      25       38         0          0&lt;BR /&gt;19      48       68        19          0&lt;BR /&gt;20      47       58         0          0&lt;BR /&gt;&lt;BR /&gt;Please, Are there commands or scripts to get this goal.&lt;BR /&gt;&lt;BR /&gt;Greetings,&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Fri, 24 Oct 2003 10:06:08 GMT</pubDate>
    <dc:creator>Christian Aguilar Varga</dc:creator>
    <dc:date>2003-10-24T10:06:08Z</dc:date>
    <item>
      <title>Convert columns to rows</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/convert-columns-to-rows/m-p/3101763#M147029</link>
      <description>Hi,&lt;BR /&gt;I need a help!&lt;BR /&gt;I'm trying to convert columns to rows in the way following:&lt;BR /&gt;&lt;BR /&gt;I want to convert:&lt;BR /&gt;&lt;BR /&gt;18 Service_A 25&lt;BR /&gt;18 Service_B 38&lt;BR /&gt;19 Service_A 48&lt;BR /&gt;19 Service_B 68&lt;BR /&gt;19 Service_C 19&lt;BR /&gt;20 Service_A 47&lt;BR /&gt;20 Service_D 58&lt;BR /&gt;&lt;BR /&gt;In:&lt;BR /&gt;&lt;BR /&gt;Date Service_A Service_B Service_C Service_D&lt;BR /&gt;18      25       38         0          0&lt;BR /&gt;19      48       68        19          0&lt;BR /&gt;20      47       58         0          0&lt;BR /&gt;&lt;BR /&gt;Please, Are there commands or scripts to get this goal.&lt;BR /&gt;&lt;BR /&gt;Greetings,&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 24 Oct 2003 10:06:08 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/convert-columns-to-rows/m-p/3101763#M147029</guid>
      <dc:creator>Christian Aguilar Varga</dc:creator>
      <dc:date>2003-10-24T10:06:08Z</dc:date>
    </item>
    <item>
      <title>Re: Convert columns to rows</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/convert-columns-to-rows/m-p/3101764#M147030</link>
      <description>Try something like this:&lt;BR /&gt;&lt;BR /&gt;awk '{print $1}' file | sort -u | while read DATE&lt;BR /&gt;do&lt;BR /&gt;...printf "\n %3d" $DATE&lt;BR /&gt;...grep $DATE file | awk '{printf "%3d", $3}'&lt;BR /&gt;done&lt;BR /&gt;&lt;BR /&gt;This isn't quite right, but it will get you off of the ground.</description>
      <pubDate>Fri, 24 Oct 2003 11:31:21 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/convert-columns-to-rows/m-p/3101764#M147030</guid>
      <dc:creator>Stuart Abramson_2</dc:creator>
      <dc:date>2003-10-24T11:31:21Z</dc:date>
    </item>
    <item>
      <title>Re: Convert columns to rows</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/convert-columns-to-rows/m-p/3101765#M147031</link>
      <description>Christian.&lt;BR /&gt;Typo in last line of your results, I think.&lt;BR /&gt;Try this:&lt;BR /&gt;&lt;BR /&gt;cat file |  awk '&lt;BR /&gt;{&lt;BR /&gt; results[$1,$2]=$3&lt;BR /&gt; services[$2]=1&lt;BR /&gt; dates [$1]=1&lt;BR /&gt;}&lt;BR /&gt;END { &lt;BR /&gt;  printf "Date "&lt;BR /&gt;  for (s in services) &lt;BR /&gt;    printf ("%s ", s)&lt;BR /&gt;  print&lt;BR /&gt;  for (d in dates) {&lt;BR /&gt;    printf ("%d ", d)&lt;BR /&gt;    for (s in services) &lt;BR /&gt;      printf ("%d ", results [d,s])&lt;BR /&gt;    print&lt;BR /&gt;  }&lt;BR /&gt;}'&lt;BR /&gt;&lt;BR /&gt;-- Graham</description>
      <pubDate>Mon, 27 Oct 2003 08:30:54 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/convert-columns-to-rows/m-p/3101765#M147031</guid>
      <dc:creator>Graham Cameron_1</dc:creator>
      <dc:date>2003-10-27T08:30:54Z</dc:date>
    </item>
    <item>
      <title>Re: Convert columns to rows</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/convert-columns-to-rows/m-p/3101766#M147032</link>
      <description>&lt;BR /&gt;&lt;BR /&gt;Sample Perl solution:&lt;BR /&gt;&lt;BR /&gt;#!/bin/perl&lt;BR /&gt;while (&amp;lt;&amp;gt;) {&lt;BR /&gt; ($date,$service,$value) = split;&lt;BR /&gt; $x{$date.$service} = $value;&lt;BR /&gt; $services{$service} += $value;&lt;BR /&gt; $dates{$date}++;&lt;BR /&gt; }&lt;BR /&gt;print "date ";&lt;BR /&gt;foreach $s (sort keys %services) { printf ("%15s", $s) };&lt;BR /&gt;foreach $d (sort keys %dates ) {&lt;BR /&gt;  printf ("\n%5s", $d);&lt;BR /&gt;  foreach $s (sort keys %services) {&lt;BR /&gt;    printf ("%15d", $x{$d.$s} ) ;&lt;BR /&gt;    }&lt;BR /&gt;  }&lt;BR /&gt;print "\n";&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;and a little prettier:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;#!/bin/perl&lt;BR /&gt;while (&amp;lt;&amp;gt;) {&lt;BR /&gt; ($date,$service,$value) = split;&lt;BR /&gt; $x{$date.$service} = $value;&lt;BR /&gt; $services{$service} += $value;&lt;BR /&gt; $dates{$date}++;&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt;$header = " Date ";&lt;BR /&gt;$seperator = "----- ";&lt;BR /&gt;$total = "Total ";&lt;BR /&gt;&lt;BR /&gt;foreach $s (sort keys %services) {&lt;BR /&gt;  $header .= sprintf ("%12s ", $s);&lt;BR /&gt;  $seperator .= "------------ ";&lt;BR /&gt;  $total  .= sprintf ("%12d ", $services{$s});&lt;BR /&gt;  }&lt;BR /&gt;&lt;BR /&gt;print $header . "\n" . $seperator;&lt;BR /&gt;foreach $d (sort keys %dates ) {&lt;BR /&gt;  printf ("\n%5s ", $d);&lt;BR /&gt;  foreach $s (sort keys %services) {&lt;BR /&gt;    printf ("%12d ", $x{$d.$s} ) ;&lt;BR /&gt;    }&lt;BR /&gt;  }&lt;BR /&gt;print "\n" . $seperator . "\n" . $total . "\n";&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Giving:&lt;BR /&gt;&lt;BR /&gt; Date    Service_A    Service_B    Service_C    Service_D&lt;BR /&gt;----- ------------ ------------ ------------ ------------&lt;BR /&gt;   18           25           38            0            0&lt;BR /&gt;   19           48           68           19            0&lt;BR /&gt;   20           47            0            0           58&lt;BR /&gt;----- ------------ ------------ ------------ ------------&lt;BR /&gt;Total          120          106           19           58&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 27 Oct 2003 10:08:54 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/convert-columns-to-rows/m-p/3101766#M147032</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2003-10-27T10:08:54Z</dc:date>
    </item>
  </channel>
</rss>

