#!/usr/bin/perl use strict; use warnings; use Tie::File; my $file = '/etc/passwd'; tie my @lines, 'Tie::File', $file or die $!; for my $line ( @lines ){ $line =~ s~/bin/bash~/bin/false~; } untie @lines;