/blog/perl


substr() in Perl
[154172 mal gelesen]
foreach in Perl
[129166 mal gelesen]
Arrays in Perl - Besonderheiten
[125384 mal gelesen]
split() in Perl - Zeichenketten teilen
[113581 mal gelesen]
open() - Dateien öffnen in Perl
[108992 mal gelesen]
grep - Listen durchsuchen in Perl
[94729 mal gelesen]
chomp() in Perl
[93644 mal gelesen]
push in Perl
[90859 mal gelesen]
sleep in Perl - Das aktuelle Script warten lassen
[75984 mal gelesen]
index() in Perl - Zeichenkette in Zeichenkette suchen
[59578 mal gelesen]


Arrays
Dateien
HTPC
Hashes
Leistungsoptimiert
PHP
Perl
RegEx
Schleifen
Script
Skalare
Sonstiges
System
Webserver
Zur Startseite




Mittwoch, 11.4.2007, 00:02:03 Uhr

Dateitestoperatoren - Eigenschaften von Verzeichnissen und Dateien feststellen


Die so genannten Dateitestoperatoren sind die schnellste und einfachste Methode in Perl, Eigenschaften von Dateien oder Verzeichnissen herauszufinden.
Manche Operatoren geben dabei nur true oder false zurück, andere wiederum Zahlen, etwa die Größe einer Datei.

Den Dateitestoperatoren wird ein - vorangestellt, danach folgt der Verzeichnis- bzw. Dateiname. Also zum Beispiel:

$size=-s 'dateiname.txt';
print $size;


Weiterlesen...


Dieser Beitrag wurde 11652 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Dienstag, 10.4.2007, 11:31:03 Uhr

Cookies mit Perl


Will man einen User genau identifizieren, kann man neben der IP-adresse zusätzlich ein so genanntes Cookie verwenden.
Cookies, zu deutsch Kekse oder Plätzchen, enthalten neben dem eigenen Identifier noch einen beliebigen Wert, ein Verfallsdatum und (wenn gewünscht) einen Pfad auf dem Webserver, für den sie gültig sind.
Cookies werden von Browser gespeichert und senden bei jedem erneuten Aufruf ihre Daten an den Webserver, der daran erkennen kann, wer die Anfrage gesendet hat.
Cookie-Daten werden übrigens meist (oder immer?) unverschlüsselt abgespeichert, deshalb bitte keine kritischen Daten damit übertragen!

Weiterlesen...


Dieser Beitrag wurde 7341 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Montag, 9.4.2007, 00:00:49 Uhr

grep - Listen durchsuchen in Perl


Syntax
grep {BLOCK} ARRAY;
oder
grep (EXPR, ARRAY); bzw. grep EXPR,ARRAY;

Der Befehl grep ist ein sehr mächtiger und universeller Befehl, mit dem sich bestimmte Einträge in Arrays finden lassen.
Weiterlesen...


Dieser Beitrag wurde 94729 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Sonntag, 8.4.2007, 00:04:27 Uhr

rewinddir - Zeiger wieder auf den ersten Verzeichniseintrag setzen


Mit dem Befehl rewinddir() wird der Lesezeiger eines Directory-Handles wieder auf den Anfang gesetzt.
Man kann den Befehl dazu verwenden, wenn ein bereits (teilweise) eingelesenes Verzeichnis erneut eingelesen werden soll.

Syntax
rewinddir(DIR);

Weiterlesen...


Dieser Beitrag wurde 6921 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Samstag, 7.4.2007, 00:09:28 Uhr

seek() - Dateizeiger neu positionieren



Syntax
seek(HANDLE,Positionswert,ABSOLUT-RELATIV-VOMENDE);

Der Befehl seek setzt den Dateizeiger eines Dateihandles, das vorher mit open erzeugt wurde, an eine neue, beliebige Stelle.
Dazu werden folgende Parameter verwendet:
Weiterlesen...


Dieser Beitrag wurde 15943 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Freitag, 6.4.2007, 00:04:18 Uhr

tell - Die Position eines Dateizeigers ermitteln


Der Befehl tell() ermittelt die aktuelle Position eines Dateizeigers, der vorher mit open erzeugt wurde.

Syntax
$position=tell(HANDLE);

$position ist die aktuelle Byteposition. Wenn ein Fehler aufgetreten ist, wird ein -1 zurückgegeben.
Weiterlesen...


Dieser Beitrag wurde 8205 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Donnerstag, 5.4.2007, 00:00:24 Uhr

Nochmal Dateien suchen - diesmal auch in Unterverzeichnissen


Ich hab ja hier schon ein Script vorgestellt, mit dem man bestimmte Dateien in einem Verzeichnis suchen kann.Und weil ich es grad aktuell gebraucht habe, hier eine Funktion, mit der man bestimmte oder auch alle Dateien in einem Ordner inklusive Unterordner suchen kann.

Aber Vorsicht
Wenn man die ganze Platte durchsuchen läßt, kann das schon mal länger dauern...


use strict;

my @dateien=get_all_files('../..',1,'.pl');

print join("\n",@dateien);

###################
# Parameter
# Startdir ohne abschließendes /, aktuelles Verzeichnis = .
# Unterverzeichnisse durchsuchen? 1: ja, 0: nein
# Dateitypen in form .txt.htm.html , also direkt hintereinander, aber nur wenn nötig
# ansonsten wird alles gezeigt
#############################################
sub get_all_files{
my $startdir=shift;
my $include_subdirs=shift;
my $endings=shift;
my %endings=();
$endings=~ s/\s//g;
my @endings=split('\.',$endings);
shift @endings;

my $endings=0;
$startdir=~ s/\/$//;

if (@endings != 0){
$endings=1; # wenn Endungen angegeben
foreach (@endings){$endings{$_}=1;}
}
@endings=();

my @dateien=();
push (my @all_directories,$startdir);

foreach my $akdir(@all_directories){
local *in;
opendir (in,$akdir);
my @all=readdir(in);
closedir in;

foreach my $akdatei (@all){ next if ($akdatei eq '..' || $akdatei eq '.');
if (-d "$akdir/$akdatei") {
if ($include_subdirs == 1){
push (@all_directories,"$akdir/$akdatei");
next;
}
} else {
if ($endings==0){
push (@dateien,"$akdir/$akdatei");
} else {
my @endung=split('\.',$akdatei);
my $endung=$endung[-1];
if ($endings{$endung} == 1){
push (@dateien,"$akdir/$akdatei");
}
}
}
}
}
return @dateien;
}


Weiterlesen...


Dieser Beitrag wurde 15185 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Mittwoch, 4.4.2007, 00:04:03 Uhr

closedir - Verzeichnis schließen


Schließt das Handle eines Verzeichnisses, das vorher mit opendir geöffnet wurde.

Syntax
opendir(verzeichnis);


opendir(my $DIR,'../') || die "Kann Verzeichnis nicht öffnen: $!";
foreach (my $eintrag=readdir($DIR)){
print "$_\n";
}
closedir ($DIR);


Weiterlesen...


Dieser Beitrag wurde 7297 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Dienstag, 3.4.2007, 00:03:18 Uhr

getc - Nächstes Zeichen aus Datei lesen


Der Befehl getc() Liest ein Zeichen aus einer zuvor geöffneten Datei und positioniert den Dateizeiger um ein Zeichen weiter.
getc ist die Abkürzung für get Char(akter), zu deutsch hole (ein) Zeichen.

Syntax
$zeichen=getc(HANDLE);

open (my $IN,'<datei.txt') || die "kann datei nicht oeffnen: $!";
while ( !eof($IN) ){
my $zeichen = getc($IN);
print $zeichen;
}
close $IN;


Weiterlesen...


Dieser Beitrag wurde 12583 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Montag, 2.4.2007, 00:01:51 Uhr

read() - Bestimmte Anzahl Zeichen aus Datei einlesen


Mit dem Befehl read() können eine bestimmte Anzahl von Zeichen aus einer Datei ab dem aktuellen Datei-Positions-Zeiger eingelesen werden.

Syntax
$gelesen=read(DATEIHANDLE,Skalar,Anzahl(,optional: Offset))

Im Erfolgsfall wird die Anzahl der gelesenen Zeichen zurückgegeben, ansonsten eine 0 bei Dateiende und ein undef bei einem Fehler.
Weiterlesen...


Dieser Beitrag wurde 13828 mal gelesen.

  Vollen Beitrag lesen    Nach oben



B l o o o o o o o o o o o o o o o o o o g
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19


SSD-Festplatte - Wassn das???
Die Transliteration - Nur ein Zeichen in einem Skalar ersetzen
Select - Case in Perl
Windows 7 XP Mode – Wo finde ich den XP-Modus unter Windows 7?
Mac-Adresse beim Apple Macintosh herausfinden
SGN-Funktion für Perl

Eigene IP herausfinden mit Perl
Epoche live in Datum umwandeln
Firefox 3 - Exe-Files downloaden


Gesamtverzeichnis
Februar 2010
Dezember 2009
Oktober 2009
Januar 2009
Dezember 2008
November 2008
September 2008
August 2008
Juli 2008
Juni 2008
Mai 2008
April 2008
Januar 2008
Dezember 2007
November 2007
Oktober 2007
September 2007
August 2007
Juni 2007
Mai 2007
April 2007
März 2007
Februar 2007
Januar 2007
Dezember 2006


Mister Wong

RSS-Feed

Heute ist der
23.11.2024

Es ist
18:49:41 Uhr

Ihre IP:
3.17.154.144

Blog-Einträge: 186

Die letzten 24 Stunden im Überblick


Gelesene Beiträge insgesamt:
4424064


Webseiten vergleichen
Kalender mit Feiertagen - 2028
Links finden und testen
Menschliche Datumsangaben
IP zu Domain herausfinden
Time live in Datum umwandeln
Perl für Windows



Impressum