Учитывая ответ @peterh, вероятно, хорошим решением будет вставить любой старый жесткий диск в машину и использовать его в качестве временного пространства, включая подкачку. Таким образом, вся оперативная память может быть доступна для системы, даже последние 0,5 ГБ. Жесткий диск ноутбука, вероятно, будет более энергоэффективным, чем 3,5-дюймовый диск.
Насколько я понимаю, о чем вы говорите, вы начинаете с набора файлов с именами, похожими на:
file01.txt
file02.txt
file03.txt
Затем вы по очереди обрабатываете каждый из этих текстовых файлов с помощью awk
, что создает столбец данных для каждого обрабатываемого файла. Итак, в этом гипотетическом каталоге теперь 6 файлов:
file01.txt
file02.txt
file03.txt
file01.txt.csv
file02.txt.csv
file03.txt.csv
А последние 3 файла - результаты работы программы awk
.
Чтобы вставить файлы CSV, созданные на предыдущем шаге, в один файл CSV с количеством столбцов, равным количеству файлов, созданных на предыдущем шаге, используйте:
paste -d '[DELIMITER]' file??.txt.csv > out.csv
Замените [DELIMITER]
в приведенном выше коде символом, который вы хотите использовать в качестве разделителя в результирующем CSV-файле. Например, если file01.txt.csv
содержит следующие данные:
1
2
3
...и file02.txt.csv
содержали следующие данные:
4
5
6
...и file03.txt.csv
содержали следующие данные:
7
8
9
...тогда paste -d ';' file??.txt.csv > out.csv
заполнит файл "out.csv":
1;4;7
2;5;8
3;6;9