Thread Perl Script (7 answers)
Opened by majas at 2014-07-03 13:30

majas
 2014-07-03 13:30
#176277 #176277
User since
2012-06-15
10 Artikel
BenutzerIn
[default_avatar]
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)

View full thread Perl Script