Вот пример, который возьмет каждое число (ну, положительное целое число) в файле больше 400 и добавит к нему 13.
perl -pe 's/\d+/$& > 400 ? $&+13 : $&/ge' file
\d+
- это регулярное выражение, которое будетсоответствовать любому целому числу в вашем тексте
$&
- это специальная переменная Perl, которая содержит текст, которому соответствует регулярное выражение.В этом случае это будет число.
Модификатор /e
указывает Perl оценить выражение замены.В этом случае он вычисляет $& > 400 ? $&+13 : $&
, чтобы получить другое число.
Модификатор '/ g' заменяет все экземпляры регулярного выражения (целое число) в каждой строке.