每个文件中的列由制表符分隔。
col1 col2 col3 col4 col5
a 0 0 -1 0.001
b 1 0 2 0.004
c 2 0 3 0
col1 col2 col3 col4 col5
c 2 0 -9 0.004
s 1 0 5 0.002
d 3 0 3 0.4
col1 col2 col3 col4 col5
r 2 1 0 0.4
j 1 1 1 0.2
r 3 1 2 0.1
我想要:
file1 file2 file3
-1 -9 0
2 5 1
3 3 2
我首先尝试转换为.csv:
for file in $(ls) do awk '{$1=$1}1' OFS=',' ${file} > ${file}.csv done
eval paste -d, $(printf "<(cut -d, -f4 %s) " *.csv)
paste: /dev/fd/19: Too many open files