【发布时间】:2014-03-04 09:05:18
【问题描述】:
我在/myfolder 中有 1000 个文件,每个文件约为 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
...
我需要从所有文件中删除第一列 - 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 ...
... ... ...
【问题讨论】:
-
所有文件的第一列是否相同?
-
是的,所有文件都一样。
标签: bash unix optimization for-loop