Я использую эту команду для поиска и замены строки на другую в командная строка:
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.
Есть ли способ исправить это? Может быть, другая команда?