#!/usr/bin/perl use strict; use warnings; use File::Slurp qw(read_file write_file); my $filename = 'in.txt'; my $data = read_file $filename, {binmode => ':utf8'}; $data =~ s/The action failed\./failed_build/g; write_file $filename, {binmode => ':utf8'}, $data; __END__ $ cat in.txt one two The action failed. three The action failed. twice The action failed. four $ cat in.txt one two failed_build three failed_build twice failed_build four