<?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 Re: awk formatting output in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890747#M705104</link>
    <description>thanks for all your help!</description>
    <pubDate>Mon, 14 Mar 2005 04:44:39 GMT</pubDate>
    <dc:creator>alec pringle</dc:creator>
    <dc:date>2005-03-14T04:44:39Z</dc:date>
    <item>
      <title>awk formatting output</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890737#M705091</link>
      <description>Hi,&lt;BR /&gt;&lt;BR /&gt;can anyone help me format the following file:&lt;BR /&gt;&lt;BR /&gt;time: 20050310 field1: a field2: b b field3: c&lt;BR /&gt;time: 20050311 field2: a b&lt;BR /&gt;time: 20050311 field3: a b field2: bb&lt;BR /&gt;&lt;BR /&gt;..into:&lt;BR /&gt;&lt;BR /&gt;time: 20050310 field2: b b field3: c&lt;BR /&gt;time: 20050311 field2: a b&lt;BR /&gt;time: 20050311 field2: bb field3: a b&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;.. because the order and number of fields is not fixed I am struggling to get awk to pull the right data out - any ideas?&lt;BR /&gt;</description>
      <pubDate>Fri, 11 Mar 2005 08:26:31 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890737#M705091</guid>
      <dc:creator>alec pringle</dc:creator>
      <dc:date>2005-03-11T08:26:31Z</dc:date>
    </item>
    <item>
      <title>Re: awk formatting output</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890738#M705092</link>
      <description>Alec&lt;BR /&gt;&lt;BR /&gt;It's not clear what the 'rules' are for re-structuring your output.  Is each line structured/cut differently?&lt;BR /&gt;&lt;BR /&gt;Keith</description>
      <pubDate>Fri, 11 Mar 2005 08:51:31 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890738#M705092</guid>
      <dc:creator>Keith Bryson</dc:creator>
      <dc:date>2005-03-11T08:51:31Z</dc:date>
    </item>
    <item>
      <title>Re: awk formatting output</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890739#M705093</link>
      <description>In the output I want time, field2 and field3, but only if they exist.  I don't want field1 in the output.</description>
      <pubDate>Fri, 11 Mar 2005 09:00:31 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890739#M705093</guid>
      <dc:creator>alec pringle</dc:creator>
      <dc:date>2005-03-11T09:00:31Z</dc:date>
    </item>
    <item>
      <title>Re: awk formatting output</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890740#M705094</link>
      <description>cat "file"|sort -k3|sort -k4|sort -k5&lt;BR /&gt;&lt;BR /&gt;Anil</description>
      <pubDate>Fri, 11 Mar 2005 09:01:53 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890740#M705094</guid>
      <dc:creator>RAC_1</dc:creator>
      <dc:date>2005-03-11T09:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: awk formatting output</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890741#M705095</link>
      <description>cat "file"|sed 's/field1//g'|sort -k3|sort -k4|sort -k5</description>
      <pubDate>Fri, 11 Mar 2005 09:08:00 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890741#M705095</guid>
      <dc:creator>RAC_1</dc:creator>
      <dc:date>2005-03-11T09:08:00Z</dc:date>
    </item>
    <item>
      <title>Re: awk formatting output</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890742#M705096</link>
      <description>Thanks Anil,&lt;BR /&gt;&lt;BR /&gt;I think the sed will only remove the field name (and not its data) and the sort will then not work because the number of fields will be different.  Also, I cannot guarantee the position of field2 and field3 (see the final line of the example), so this means a sort won't work.&lt;BR /&gt;&lt;BR /&gt;Alec</description>
      <pubDate>Fri, 11 Mar 2005 09:28:30 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890742#M705096</guid>
      <dc:creator>alec pringle</dc:creator>
      <dc:date>2005-03-11T09:28:30Z</dc:date>
    </item>
    <item>
      <title>Re: awk formatting output</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890743#M705097</link>
      <description>cat "file"|sed 's/field1: .//g'|sort -k3|sort -k4|sort -k5&lt;BR /&gt;&lt;BR /&gt;Note - field1: . in sed command.</description>
      <pubDate>Fri, 11 Mar 2005 09:40:38 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890743#M705097</guid>
      <dc:creator>RAC_1</dc:creator>
      <dc:date>2005-03-11T09:40:38Z</dc:date>
    </item>
    <item>
      <title>Re: awk formatting output</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890744#M705098</link>
      <description>unlimited number of fields:&lt;BR /&gt;&lt;BR /&gt;lt09:/tmp 107 &amp;gt; cat xx&lt;BR /&gt;time: 20050310 field1: a field2: b b field3: c&lt;BR /&gt;time: 20050311 field2: a b&lt;BR /&gt;time: 20050311 field3: a b field2: bb&lt;BR /&gt;lt09:/tmp 108 &amp;gt; perl -lpe'@f=split/(\s+field\d+:)/;$i=shift@f;%f=@f;$_=join"",$i,map{"$_$f{$_}"}sort keys%f' xx&lt;BR /&gt;time: 20050310 field1: a field2: b b field3: c&lt;BR /&gt;time: 20050311 field2: a b&lt;BR /&gt;time: 20050311 field2: bb field3: a b&lt;BR /&gt;lt09:/tmp 109 &amp;gt;&lt;BR /&gt;&lt;BR /&gt;Enjoy, Have FUN! H.Merijn</description>
      <pubDate>Fri, 11 Mar 2005 09:46:37 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890744#M705098</guid>
      <dc:creator>H.Merijn Brand (procura</dc:creator>
      <dc:date>2005-03-11T09:46:37Z</dc:date>
    </item>
    <item>
      <title>Re: awk formatting output</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890745#M705099</link>
      <description>Procura,&lt;BR /&gt;&lt;BR /&gt;He doesn't want "field1" included with the output.&lt;BR /&gt; &lt;BR /&gt;So how about modifying your routine as follows-&lt;BR /&gt; &lt;BR /&gt;perl -lpe'@f=split/\s+(field\d+:)/;$i=shift@f;%f=@f;delete $f{"field1:"};$_=join" ",$i,map{"$_$f{$_}"}sort keys%f' xx&lt;BR /&gt; &lt;BR /&gt;-- Rod Hills&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 11 Mar 2005 11:47:38 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890745#M705099</guid>
      <dc:creator>Rodney Hills</dc:creator>
      <dc:date>2005-03-11T11:47:38Z</dc:date>
    </item>
    <item>
      <title>Re: awk formatting output</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890746#M705101</link>
      <description>Ge didn't state that explicitely, so I assumed he just err'd on the output.&lt;BR /&gt;&lt;BR /&gt;Your modification also changes the output, since I included the whitespace leading towards the fields in the separator, and you took it out. That indeed makes it easier to delete the key field1:, but it also glues the fields together in a different way. You solved that by adding the space in the join, but it still is different from my original plan.&lt;BR /&gt;&lt;BR /&gt;So /my/ modification to filer field1:'s would be&lt;BR /&gt;&lt;BR /&gt;# perl -lpe'@f=split/(\s+field\d+:)/;$i=shift@f;%f=@f;$_=join"",$i,map{"$_$f{$_}"}grep!/\bfield1:/,sort keys%f' xx&lt;BR /&gt;&lt;BR /&gt;There is still a small weakness in there if there are more than 9 keys (1,10,11,12,2,3,4,5,6,7,8,9), which could be schwarzian'd&lt;BR /&gt;&lt;BR /&gt;# perl -lpe'@f=split/(\s+field\d+:)/;$i=shift@f;%f=@f;$_=join"",$i,map{"$_$f{$_}"}grep!/\bfield1:/,map{$_-&amp;gt;[0]}sort{$a-&amp;gt;[1]&amp;lt;=&amp;gt;$v-&amp;gt;[1]}map{/(\d+)/;[$_;$1]}keys%f' xx&lt;BR /&gt;&lt;BR /&gt;But now we're getting towards the point where you'd normaly turn from a one-liner to a script, and document what you're doing&lt;BR /&gt;&lt;BR /&gt;Enjoy, Have FUN! H.Merijn</description>
      <pubDate>Fri, 11 Mar 2005 13:08:35 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890746#M705101</guid>
      <dc:creator>H.Merijn Brand (procura</dc:creator>
      <dc:date>2005-03-11T13:08:35Z</dc:date>
    </item>
    <item>
      <title>Re: awk formatting output</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890747#M705104</link>
      <description>thanks for all your help!</description>
      <pubDate>Mon, 14 Mar 2005 04:44:39 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/awk-formatting-output/m-p/4890747#M705104</guid>
      <dc:creator>alec pringle</dc:creator>
      <dc:date>2005-03-14T04:44:39Z</dc:date>
    </item>
  </channel>
</rss>

