2015-11-11 4 views
0

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

Есть ли утилита на платформе mac или linux, которая позволяет мне это делать?

+1

'для cnt in {1..100}; make cat basefile >> 100Xfile; сделано?? тестировалась. Удачи. – shellter

ответ

1

Вы можете использовать цикл for и объединить содержимое файла во временный файл.

COUNT=10 # larger or smaller, depending on how large you want the file 
FILENAME=test.txt 
# remove the mv command if you do not wish the original file to be overwritten 
for i in $(seq 1 $COUNT) ; do cat $FILENAME >> $FILENAME.tmp ; done && mv $FILENAME.tmp $FILENAME 
+0

Работает как очарование! та! Приходится ждать 4 минуты, чтобы согласиться. Вы слишком быстро! – Luca