drucken bestimmter Bereich von der ersten Zeile in die Datei mit awk

Ich habe eine Datei (logins.txt), die ich brauche, um in eine Datei, die zeigt nur das erste und das Letzte login-Datum/Uhrzeit und die Letzte login-Datum/Uhrzeit. Die logins.txt sieht wie folgt aus:

Feb 13 2:43 (login IP)
Feb 13 2:48 (login IP)
Feb 13 5:23 (login IP)
Feb 13 9:43 (login IP)
Feb 14 1:34 (login IP)
Feb 14 8:42 (login IP)
Feb 14 8:47 (login IP)

Will ich drucken:

First Login: Feb 13 2:43
Last Login: Feb 14 8:47

Jetzt halten Sie im Verstand ich bin mit ein .awk-Datei, wo ich alle meine awk-Anweisungen, die ausgeführt wird, in logins.txt und macht eine andere Datei mit dem, was ich ausdrucken möchten.

Dem letzten einloggen war einfach. Ich habe einfach nur gesagt:

END{
print "$1, $2, $3";
}

Welche druckt die Letzte Stelle der Felder.
Aber wie mache ich es mit dem ersten vorkommen?

BEARBEITEN:
Genial, putting-NR==1 funktioniert, aber ich BRAUCHE diese im Feld ENDE, weil ich es brauche unter anderen Sachen, die ich drucken möchte. Wie bringe ich es unter alles?
Auch ich möchte Sie zum drucken so:

Blah blah blah blah blah blah blah blah
Blah blah blah blah blah blah blah blah
Blah blah blah blah blah blah blah blah
First Login: Feb 13 2:43      Last Login: Feb 14 8:47

Hier ist mein ENDE mit print-Anweisungen

NF==1 {a=$1; b=$2; c=$3;}

END{
   print "Feed\t\t\tAccepted\tRejected\tCanceled";
   print "-----------------------------------------------------------------";
   print "swrinde:\t\t", accepted_sw"\t\t", rejected_sw"\t\t", canceled_sw"\t\t";
   print "news.cais.net:\t\t", accepted_ne"\t\t", rejected_ne"\t\t", canceled_ne"\t\t";
   print "\?:\t\t\t", accepted_un"\t\t", rejected_un"\t\t", canceled_un"\t\t";
   print "\nStart Time = ", a, b, c RS "\tEnd Time =", $1, $2, $3;
}

InformationsquelleAutor Fred Lohrman | 2013-02-20

Schreibe einen Kommentar