Изменить числовые значения выше 200000 в блокноте ++ - PullRequest
0 голосов
/ 24 декабря 2011

Как я могу изменить около ~ 40000 значений, используя регулярное выражение (?) Выше 200000?

Fe.Поиск значения> 200000, заменить на: 200000 - 123456.

Понятия не имею, возможно ли это в Notepad ++, или мне нужно использовать другие методы, такие как PHP?

1 Ответ

2 голосов
/ 24 декабря 2011

Для этого существует множество инструментов, одним из которых является perl:

perl -pi -e 's,(\d+), ($1 < 200000) ? $1 : ($1 - 123456) ,ge' yourfile

Пример:

fge@erwin ~ $ perl -pe 's,(\d+), ($1 < 200000) ? $1 : ($1 - 123456) ,ge'
I have 3 apples and 290000 oranges   # input                                                                          
I have 3 apples and 166544 oranges   # output                                                                          

Если у вас установлен Cygwin и Perl, вы настроены.

...