結果

結果

1行に約2000列のcsvファイルがあり、それを6つの列に分割する必要があります。スライスした後は、スライスを積み重ねる必要があります。

たとえば、

A1,B1,C1,D1,E1,F1,A2,B2,C2,D2,E2,F2
G1,H1,I1,J1,K1,L1,G2,H2,I2,J2,K2,L2

になります:

A1,B1,C1,D1,E1,F1
G1,H1,I1,J1,K1,L1
A2,B2,C2,D2,E2,F2
G2,H2,I2,J2,K2,L2

シェルのコマンドラインでこれをどのように実行しますか?

ベストアンサー1

プロセスがこれを効率的に実行できるかどうか疑わしいので、次のようなループを作成することをお勧めします。

for (( i=1 ; i < 2000; i+=6 )); do
  j=$((i+5))
  cut -d, -f $i-$j your.csv
done

おすすめ記事