Blue Flower

Mit dem Befehl tail und dem Schalter -f (follow) wird die Ausgabe einer Datei kontinuierlich aktualisiert. tailf (tail -f) ist als Live-Monitor für sich laufend ändernde Dateien (zB. Logs) geeignet.

Manschmal interessiert sich man aber nur für bestimmte Felder einer Logdatei. Hier kommt "perl" in Einsatz:

tailf access.log | perl -lne 'while (<>){@sp =split (/\s+/); print "$sp[0] $sp[1]\t$sp[16]\t$sp[3]"}'

So kann man z.B. STDOUT in Variable umlieten:

 #!/usr/bin/perl
use strict;
my ($user_name,$name,$home_dir,$bash,$Inhalt);
$user_name = "username";
$name = "Vor und Nachname";
$home_dir = "/home/username";
$bash = "/bin/bash";
open (FH, '>', \$Inhalt);
format FH_TOP =
User                   Name                       Home Dir               Shell
----------------------------------------------------------------------------------------------
.
format FH =
@<<<<<<<<<<<<<         @<<<<<<<<<<<<<<<<<<<<      @<<<<<<<<<<<<<<<<<<<   @<<<<<<<<<<<
$user_name, $name, $home_dir, $bash
.
write FH;
close FH;
print "Hier der Inhalt:\n$Inhalt";