Создавая текстовые файлы в каждом подкаталоге

Я не проводил обширного поиска, но обнаружил один дистрибутив, который удивил меня тем, что в него включено изрядное количество кодеки и инструменты из коробки - это PCLinuxOS . Я написал обзор PCLinuxOS в этом Q&A U&L под названием: Какой live-дистрибутив лучше всего подходит для презентаций?

Что касается установки кодеков из репозиториев по умолчанию, Ubuntu и Linux Mint, похоже, неплохо справляются со своей задачей. предлагая этот вариант. Fedora становится лучше, но это требует определенных усилий. CentOS действительно не очень хорош как мультимедийный дистрибутив.

Что касается живых образов Ubuntu, «устанавливающих ограниченные дополнения», нет, они не включены на CD / DVD. Вам нужно будет сделать что-то вроде того, что описано в этом AU Q&A под названием: Как я могу установить 'limited-extras' в автономном режиме? , если вы хотите установить их в автономном режиме.

0
12.12.2018, 14:06
1 ответ

Начнем с того, что вам нужно для одного каталога:

awk '/^A/ { print "Hello world" >$0 }' names.txt

Это будет читать файл с именем names.txtи записывать строку Hello worldв каждое имя файла, заданное полной строкой ввода из этого файла, если строка ввода начинается с заглавной A.

С небольшой модификацией мы можем получить его для вывода в файл в определенном каталоге,$dirname:

awk -v dir="$dirname" '/^A/ { print "Hello world" >(dir "/" $0) }' names.txt

Затем мы можем использовать findдля вызова этого для каждого подкаталога (, включая начальный каталог):

find abc -type d -exec awk -v dir={} '/^A/ { print "Hello world" >(dir "/" $0) }' names.txt \;
2
28.01.2020, 02:31

Теги

Похожие вопросы