<?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 script help in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/script-help/m-p/6165649#M496079</link>
    <description>&lt;P&gt;&amp;gt;I want to avoid listing out the latest 3 packages instead of one.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I suppose you could have multiple "prev" buffers and shuffle them down.&lt;/P&gt;&lt;P&gt;Or create a circular buffer.&lt;/P&gt;&lt;P&gt;BEGIN { app = "" }&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;if (appname == app) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if (prev[nn] != "")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print prev[nn]&amp;nbsp; # older&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; prev[nn++] = $9&amp;nbsp;&amp;nbsp; # save&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if (nn &amp;gt;=3) nn = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; next&lt;BR /&gt;}&lt;BR /&gt;app = appname&lt;/P&gt;&lt;P&gt;# flush prev array&lt;/P&gt;&lt;P&gt;for (nn in prev) delete prev[nn]&lt;/P&gt;&lt;P&gt;nn = 0&lt;BR /&gt;prev[nn++] = $9 # save&lt;BR /&gt;} '&lt;/P&gt;</description>
    <pubDate>Tue, 13 Aug 2013 07:19:06 GMT</pubDate>
    <dc:creator>Dennis Handly</dc:creator>
    <dc:date>2013-08-13T07:19:06Z</dc:date>
    <item>
      <title>Script Help</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/script-help/m-p/6165491#M496078</link>
      <description>&lt;P&gt;I have this following script which lists out packages on a filesystem (but NOT the latest package) on a filesystem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to avoid listing out the latest 3 packages instead of one.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ls -l | awk '&lt;BR /&gt;BEGIN { prev = ""; app = "" }&lt;BR /&gt;{&lt;BR /&gt;n = split($9, apps, "-")&lt;BR /&gt;if (n == 0) next&lt;BR /&gt;if (n &amp;lt; 2) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; print "problem getting appname for", $9&lt;BR /&gt;&amp;nbsp;&amp;nbsp; next&lt;BR /&gt;}&lt;BR /&gt;appname = apps[1]&lt;BR /&gt;if (appname == app) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; print prev&amp;nbsp; # older&lt;BR /&gt;&amp;nbsp;&amp;nbsp; prev = $9&amp;nbsp;&amp;nbsp; # save&lt;BR /&gt;&amp;nbsp;&amp;nbsp; next&lt;BR /&gt;}&lt;BR /&gt;app = appname&lt;BR /&gt;prev = $9&lt;BR /&gt;} '&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Allan.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Aug 2013 19:03:55 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/script-help/m-p/6165491#M496078</guid>
      <dc:creator>allanm77</dc:creator>
      <dc:date>2013-08-10T19:03:55Z</dc:date>
    </item>
    <item>
      <title>Re: awk script help</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/script-help/m-p/6165649#M496079</link>
      <description>&lt;P&gt;&amp;gt;I want to avoid listing out the latest 3 packages instead of one.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I suppose you could have multiple "prev" buffers and shuffle them down.&lt;/P&gt;&lt;P&gt;Or create a circular buffer.&lt;/P&gt;&lt;P&gt;BEGIN { app = "" }&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;if (appname == app) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if (prev[nn] != "")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print prev[nn]&amp;nbsp; # older&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; prev[nn++] = $9&amp;nbsp;&amp;nbsp; # save&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if (nn &amp;gt;=3) nn = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; next&lt;BR /&gt;}&lt;BR /&gt;app = appname&lt;/P&gt;&lt;P&gt;# flush prev array&lt;/P&gt;&lt;P&gt;for (nn in prev) delete prev[nn]&lt;/P&gt;&lt;P&gt;nn = 0&lt;BR /&gt;prev[nn++] = $9 # save&lt;BR /&gt;} '&lt;/P&gt;</description>
      <pubDate>Tue, 13 Aug 2013 07:19:06 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/script-help/m-p/6165649#M496079</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2013-08-13T07:19:06Z</dc:date>
    </item>
    <item>
      <title>Re: awk script help</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/script-help/m-p/6165871#M496080</link>
      <description>&lt;P&gt;Thanks Dennis, for the reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried the circular buffer but that shows the latest packge.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Allan.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Aug 2013 16:15:03 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/script-help/m-p/6165871#M496080</guid>
      <dc:creator>allanm77</dc:creator>
      <dc:date>2013-08-11T16:15:03Z</dc:date>
    </item>
    <item>
      <title>Re: awk script help</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/script-help/m-p/6167407#M496081</link>
      <description>&lt;P&gt;&amp;gt;I tried the circular buffer but that shows the latest package.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hmm, I'll have to check it out later to day.&lt;/P&gt;&lt;P&gt;Have you tried only 1, 2, 3, 4, 5, 6 packages and see what happens?&lt;/P&gt;</description>
      <pubDate>Mon, 12 Aug 2013 19:47:24 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/script-help/m-p/6167407#M496081</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2013-08-12T19:47:24Z</dc:date>
    </item>
    <item>
      <title>Re: awk script help</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/script-help/m-p/6167833#M496082</link>
      <description>&lt;P&gt;&amp;gt;I tried the circular buffer but that shows the latest package.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rats!&amp;nbsp; A conflict in your variable "n" and mine.&amp;nbsp; I've updated it to use "nn".&lt;/P&gt;&lt;P&gt;It seems to work fine.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BTW.&amp;nbsp; If you pipe the result of your awk script 3 times, you can do the same thing.&amp;nbsp; ;-)&lt;/P&gt;</description>
      <pubDate>Tue, 13 Aug 2013 07:21:24 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/script-help/m-p/6167833#M496082</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2013-08-13T07:21:24Z</dc:date>
    </item>
  </channel>
</rss>

