Unix / bash: чтение списка файлов и объединение их в файл - PullRequest
4 голосов
/ 03 марта 2012

Я пытаюсь найти файл сценария, который принимает файл, содержащий список файлов (каждая строка представляет собой путь к файлу, т.е. путь / к / файлу), и объединить их в файл.

Например:

list.text
--
path/to/filename
filename

Тогда назовите скрипт так:

merge_script.sh list.txt final_file.txt

Любая помощь приветствуется. Я очень увлечен сценарием bash и надеюсь, что какой-нибудь гуру Unix поможет мне быстро его освоить. В противном случае мне понадобится пара часов, чтобы сделать это правильно (хорошо, если предположить, что я когда-либо получу это правильно). Я охотился за некоторыми примерами и собрал их вместе. Пока не повезло.

Спасибо, Jack

1 Ответ

6 голосов
/ 03 марта 2012
xargs < list.text cat > final_file.txt

xargs будет отправлять имена файлов от list.text до cat в пакетном режиме (чтобы они не выходили за пределы командной строки).Затем cat напечатает содержимое каждого файла с выводом, перенаправленным на final_file.text.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...