printf "foo\nversion '1.2.36'\nbaz\n" | perl -MData::Dumper -pi -e "next unless /version/; ($version) = /version\s+('1\.2\.36')/; print $version" foo version '1.2.36' version '1.2.36' baz printf "foo\nversion '1.2.36'\nbaz\n" | perl -MData::Dumper -pi -e "next unless /version/; ($version) = /version\s+('1\.2\.36')/; print Dumper $version" foo version '1.2.36' baz printf "foo\nversion '1.2.36'\nbaz\n" | perl -MData::Dumper -pi -e "next unless /version/; ($version) = /version\s+('1\.2\.36')/; print Dumper \$version" foo $VAR1 = undef; version '1.2.36' baz printf "foo\nversion '1.2.36'\nbaz\n" | perl -pi -e 'next unless /version/; ($version) = $_ =~ m{ version \s+ ''(1[.]2[.]36)'' }xms; print "version:" . $version . "\n"' foo version: version '1.2.36' baz