#!/usr/bin/perl use strict; use warnings; my $file='test_values'; open (my $fh, '+<', $file) or die "ERR $file $!"; my @lines=<$fh>; # alle Zeilen einlesen seek($fh,0,0); # zum Anfang der Datei truncate($fh,0); # Dateigrösse 0 # Zeilen bearbeiten for my $line (@lines) { chomp($line); my @line_array = split (/\t/, $line); if ($line_array[1] == 45) { print $fh "success\n"; # Zeile ersetzen } else { print $fh "$line\n"; # unveränderte Zeile wieder in die Datei } } close ($fh);