2016-04-05 30 views
0

100 satırlık sabit 1 kodlu 100 adet csv dosyası var. Ben mesela ex vermek: 1.csv 11,012 21,012 01,012 29,012Ubuntu Terminali - Sütunlarla birleştirin

örn: 2.csv 1001,012 2100,012 -1,01200 -29,23012

Ben 1 nerede nihai içine tüm dosyaları birleştirir isteyen eski benziyor: log.csv 11,012 1001,012 21,012 2100,012 01,012 -1,01200 29,012 -29,23012

cat'u kullanmayı deniyorum ama çok büyük bir satır doldu.

+0

Olası kopyalar [kullanılarak çizgiyle iki dosya hattını bağlamak için nasıl bash] (http://stackoverflow.com/questions/3806874/how-to-concatenate-two-files-line-by-line-using-bash) –

cevap

0

sadece ince kedi ile bunu yapmak mümkün olmalıdır:

kedi dosya1 >> file2

kullandığınız takdirde olurdu beklendiği gibi yukarıda işe yaramaz tek nedeni belirli bir sınırlayıcı.

Bunu bir döngüde yapabilirsiniz. Bir klasördeki tüm dosyaları koymak, bu komut dosyasını kullanabilirsiniz:

#!/bin/bash for f in $(ls); do cat $f >> destinationfile done 

, elbette bunu yapmak için sayısız yolu vardır you can check this for alternatives.

ait