У меня есть несколько (60 000) файлов в папке, которые необходимо объединить в 3 отдельных файла. Как я мог бы сделать это так, чтобы каждый файл содержал содержимое ~ 20 000 из этих файлов?Кошка несколько тысяч файлов
Я знаю, что это было бы похоже на петлю:
for i in {1..20000}
do
cat file-$i > new_file_part_1
done
Должны ли ваши выходные файлы содержать содержимое последовательных входных файлов (например, output1 содержит input1, input2, ..., input20000)? –
Предупреждение '{1..2000}' - трюк zsh. Предпочитаю '\' seq 1..20000 \ '' – Vash2593
@ Vash2593: это совершенно верно Bash. Это неверно в оболочке Bourne, но это не то, что он использует. ('seq', с другой стороны, специфичен для GNU.) – Cairnarvon