#!/usr/bin/perl -w use strict; my $file = shift || die $0.": parameters are $0 \n"; my $user = shift || die $0.": parameters are $0 \n"; my $ip = shift || die $0.": parameters are $0 \n"; open(FILE, $file) or die $file.": $!\n"; my $filez; my $read; my @tmp; while ($read = ) { chomp($read); @tmp = split(/\s/, $read); if ($tmp[1] =~ /$user/) { print "Found $user, changing $tmp[0] to $ip\n"; $filez .= $ip." #".$user."\n"; } else { $filez .= $read."\n"; } } close(FILE); open(WRITE, ">$file") or die $file.": failed to reopen for writing: $!\n"; print WRITE $filez; close(WRITE); print "Done\n";