<?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: sh script to sort, group and sum a flat file in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/sh-script-to-sort-group-and-sum-a-flat-file/m-p/6319687#M496362</link>
    <description>&lt;P&gt;I'm assuming the data is aready sorted.&amp;nbsp; If not, use "sort -k1.1,1.4" and pipe to this awk script.&lt;/P&gt;&lt;P&gt;Something like this:&lt;/P&gt;&lt;P&gt;awk '&lt;BR /&gt;BEGIN {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; sum = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; save_yymm = ""&lt;BR /&gt;}&lt;BR /&gt;{&lt;BR /&gt;yymm = substr($1, 1, 4)&lt;BR /&gt;if (yymm != save_yymm) {&amp;nbsp; # new month&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (save_yymm != "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print save_yymm, sum&lt;BR /&gt;&amp;nbsp;&amp;nbsp; save_yymm = yymm # save new&lt;BR /&gt;&amp;nbsp;&amp;nbsp; sum = 0&lt;BR /&gt;}&lt;BR /&gt;sum += $2&lt;BR /&gt;}&lt;BR /&gt;END {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; print save_yymm, sum&lt;BR /&gt;}' input-file&lt;/P&gt;</description>
    <pubDate>Wed, 01 Jan 2014 10:28:50 GMT</pubDate>
    <dc:creator>Dennis Handly</dc:creator>
    <dc:date>2014-01-01T10:28:50Z</dc:date>
    <item>
      <title>sh script to sort, group and sum a flat file</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/sh-script-to-sort-group-and-sum-a-flat-file/m-p/6319635#M496361</link>
      <description>&lt;P&gt;I have the following flat file that is basically DATE #&lt;/P&gt;&lt;P&gt;Looks like this:&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="courier new,courier"&gt;130426 246&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="courier new,courier"&gt;130611 3&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;131011 28&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;131012 26&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;131131 117&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;131228 7&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;131231 117&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can sum up total, that is no problem.&lt;/P&gt;&lt;P&gt;But what I also what to do is group and sum by month.&lt;/P&gt;&lt;P&gt;So it will display:&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;1304 246&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;1306 3&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;1310 54&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;1312 124&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help would be appreicated.&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;</description>
      <pubDate>Tue, 31 Dec 2013 20:05:15 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/sh-script-to-sort-group-and-sum-a-flat-file/m-p/6319635#M496361</guid>
      <dc:creator>Ratzie</dc:creator>
      <dc:date>2013-12-31T20:05:15Z</dc:date>
    </item>
    <item>
      <title>Re: sh script to sort, group and sum a flat file</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/sh-script-to-sort-group-and-sum-a-flat-file/m-p/6319687#M496362</link>
      <description>&lt;P&gt;I'm assuming the data is aready sorted.&amp;nbsp; If not, use "sort -k1.1,1.4" and pipe to this awk script.&lt;/P&gt;&lt;P&gt;Something like this:&lt;/P&gt;&lt;P&gt;awk '&lt;BR /&gt;BEGIN {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; sum = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; save_yymm = ""&lt;BR /&gt;}&lt;BR /&gt;{&lt;BR /&gt;yymm = substr($1, 1, 4)&lt;BR /&gt;if (yymm != save_yymm) {&amp;nbsp; # new month&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (save_yymm != "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print save_yymm, sum&lt;BR /&gt;&amp;nbsp;&amp;nbsp; save_yymm = yymm # save new&lt;BR /&gt;&amp;nbsp;&amp;nbsp; sum = 0&lt;BR /&gt;}&lt;BR /&gt;sum += $2&lt;BR /&gt;}&lt;BR /&gt;END {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; print save_yymm, sum&lt;BR /&gt;}' input-file&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jan 2014 10:28:50 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/sh-script-to-sort-group-and-sum-a-flat-file/m-p/6319687#M496362</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2014-01-01T10:28:50Z</dc:date>
    </item>
  </channel>
</rss>

