Рекурсивный поиск и замена usind Perl в cmd (Windows)

Я использую эту команду для поиска и замены строки на другую в командная строка:

 perl -pi -i.bak -e "s/Mohan/Sitaram/g" ab.txt

Это заменяет Mohan на Sitaram в файле ab.txt в текущем каталоге.

Однако я хочу заменить все вхождения из Mohan с Sitaram во всех .txt файлах во всех подкаталогах (рекурсивно). Использование *. Txt вместо ab.txt не работает. Регулярные выражения работают иначе, поскольку я скачал пакеты регулярных выражений для Windows. Это не работает только для этой команды, говорящей

E:\>perl -pi -e "s/Sitaram/Mohan/g" *.txt
Can't open *.txt: Invalid argument.

Есть ли способ исправить это? Может быть, другая команда?

6
задан Palec 15 June 2014 в 23:36
поделиться