У меня есть 1000 файлов в /myfolder
, каждый файл ~ 8Mb, и имеет 500K строк и 2 столбцов, как показано ниже:Оптимизировать пасты петли
file1.txt
Col1 Col2
a 0.1
b 0.3
c 0.2
...
file2.txt
Col1 Col2
a 0.8
b 0.9
c 0.4
...
Мне нужно удалить 1-й столбец - Col1
из всех файлов и пасты все файлы бок о бок, порядок файлов не имеет значения.
У меня есть следующий код работает, он работает в течение 4 часов ... В любом случае, чтобы ускорить его?
for i in /myfolder/*; do \
paste all.txt <(cut -f2 ${i}) > temp.txt; \
mv temp.txt all.txt; \
done
Ожидаемый результат:
all.txt
Col2 Col2 ...
0.1 0.8 ...
0.3 0.9 ...
0.2 0.4 ...
... ... ...
- первый столбец для всех файлов? – Vijay
Да, он одинаковый для всех файлов. – zx8754