HP3000-L Archives

November 2010, Week 1

HP3000-L@RAVEN.UTC.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Captain Greb <[log in to unmask]>
Reply To:
Captain Greb <[log in to unmask]>
Date:
Tue, 2 Nov 2010 17:28:41 -0400
Content-Type:
text/plain
Parts/Attachments:
text/plain (51 lines)
First there was awk, then there was perl.

perl is a great language for this sort of thing.
Its so easy, even an MPE caveman can do it.

---
open(F,"test.txt") || die;

while (<F>) {

  chop;

  ($season,$year,$grade,$studentid,$name,$test,$score) = split('\t');
  #print "season=$season year=$year grade=$grade studentid=$studentid name=$name test=$test score=$score\n";

  if ($studentid ne $savestudentid) {

    if ($savestudentid ne "") {
      print "$saveseason\t$saveyear\t$savegrade\t$savestudentid\t$savename\t$savereadtest\t$savereadscore\t$savemathtest\t$savemathscore\n";
      }

    $saveseason = $season;
    $saveyear = $year;
    $savegrade = $grade;
    $savestudentid = $studentid;
    $savename = $name;
    $savereadtest = "";
    $savereadscore = "";
    $savemathtest = "";
    $savemathscore = "";

    }

  $savereadtest = $test if $test eq "Reading";
  $savereadscore = $score if $test eq "Reading";
  $savemathtest = $test if $test eq "Mathemati";
  $savemathscore = $score if $test eq "Mathemati";

  }

print "$saveseason\t$saveyear\t$savegrade\t$savestudentid\t$savename\t$savereadingtest\t$savereadscore\t$savemathtest\t$savemathscore\n";

close(F);
---

PS: I'm sure this could be shorter, cleaner, etc
 

* To join/leave the list, search archives, change list settings, *
* etc., please visit http://raven.utc.edu/archives/hp3000-l.html *

ATOM RSS1 RSS2