Как изменить все инструкции print в файлах py с python2 на формат python3

find . -iname "*.py" -type f -print0 | xargs -0 sed -i 's/^\([ \t]*\)print \(.*\)$/\1print(\2)/g'


Данная команда используется для замены всех инструкций print в файлах с расширением .py на формат python3. Команда начинается с find, который находит все файлы с расширением .py в текущем каталоге и подкаталогах. Затем xargs используется для передачи списка файлов в sed, который заменяет инструкции print с форматом python2 на формат python3 в каждом файле.

Аргументы команды:
. — текущий каталог
-iname "*.py" — расширение файла, на которое будет ограничен поиск
-type f — тип файла (только файлы, а не директории)
-print0 — разделение файлов нулевым символом для передачи через xargs
xargs -0 — передает файлы из предыдущей команды в следующую команду
sed -i 's/^\([ \t]*\)print \(.*\)$/\1print(\2)/g' — заменяет инструкции print в каждом файле с форматом python2 на формат python3.

Альтернативой может быть использование скрипта Python для автоматической замены print в файлах, однако данная команда может быть более эффективной в случае замены print в большом количестве файлов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *