Одним из способов было бы
find. -name "text*.txt" -type f -print0 | xargs -0 -I{} sh -c 'f="{}"; head -100 "$f" > "${f%.txt}_new.txt"'
find. -name "text*.txt" -type f
находит все текстовые файлы в каталоге -print0
печатает путь к файлу с нулевым символом для сохранения пробелов xargs -0
принимает аргументы, оканчивающиеся нулем -I{}
используется в качестве заполнителя для аргумента sh -c
выполняет тире с командной строкой f="{}"
сохраняет аргумент в переменнойf
head -100 "$f"
главная команда "${f%.txt}_new.txt"
заменяет ".txt" на "_new.txt" в аргументе Python 2 и Python 3 существенно различаются, и большинство программ, написанных с использованием Python 2, нельзя автоматически перенести на Python 3 . Debian 10 включает как :Python 2.7.16, так и Python 3.7.3. Это были версии Python 2 и 3, актуальные на момент, когда Debian 10 был заморожен для выпуска.
Python 2 больше не поддерживается в основной ветке, так как в начале этого года (не 2018, как указано в вашей цитате, которая основана на устаревшей -информации ), но по-прежнему поддерживается рядом дистрибутивов.. Однако он постепенно прекращается; Debian 11 по-прежнему будет включать его вместе с ограниченным числом модулей Python 2, но это только для сохранения минимальной обратной совместимости, чтобы позволить небольшому количеству приложений Python 2 продолжать работу. Любая новая разработка Python должна использовать Python 3.
Что касается вашего последнего вопроса, вы определенно можете установить пакеты python3
, имеющиеся в Debian.Что бы вы ни делали, не пытайтесь устанавливать новые версии Python 3 вручную; здесь возникает большое количество вопросов, возникающих из-за того, что пользователи нарушают свои настройки.