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
в большом количестве файлов.