Thread Perl Script
(7 answers)
Opened by majas at 2014-07-03 13:30
Hallo,
ich habe hier ein Perl Script, das die letzten 5 Dateieinträge an den Anfang der Datei setzt. Jetzt sollen aber die letzten 5 Einträge nicht an den Anfang gesetzt werden, sondern erst an Position 11. Wer kann mir da weiterhelfen. Gruß Andy Hier das Script: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #! /usr/bin/perl use strict; use warnings; use Tie::File; # Filename must be the script's first argument my $filename = shift; die "Please specify filename to be modified!\n" if ! defined $filename; die "'$filename' does not exist...\n" if ! -e $filename; die "'$filename' is a directory...\n" if -d _; die "File '$filename' is not writable...\n" if ! -w _; tie my @lines, 'Tie::File', $filename or die "Cannot tie '$filename': $!\n"; # remove last 5 elements of @lines my @move = splice @lines, -5, 5; # add removed elements in the beginning of @lines unshift @lines, @move; untie @lines; modedit Editiert von pq: code-tags hinzugefügt Last edited: 2014-07-03 14:11:28 +0200 (CEST) |