Как создать несколько файлов из списка в текстовом файле? - PullRequest
3 голосов
/ 22 декабря 2011

Скажем, у меня есть список в файле, который содержит имена файлов (без пробелов):

filename
othername
somethingelse
...
  • Каждая строка, за которой следует CR, Одно "имя файла" на строку

Есть ли какой-нибудь сенсорный скрипт, который я могу использовать для создания сотен файлов с заголовками, установленными списком?

Также было бы невероятно полезно, если бы я мог заполнить каждый файл контентом при создании.

У любых башеров есть советы: я использую Ubuntu 10.04

Спасибо

1 Ответ

6 голосов
/ 22 декабря 2011

Чтобы просто создать файлы, предполагая, что file_full_of_files_names - это текстовый файл с разделенными пробелами именами файлов:

cat file_full_of_files_names | xargs touch

Чтобы сначала заполнить их содержимым, из файла с именем initial_content:

cat file_full_of_files_names | tr ' \t' '\n\n' | while read filename; do
    if test -f "$filename"; then
       echo "Skipping \"$filename\", it already exists"
    else
       cp -i initial_content "$filename"
    fi
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...