2016-11-25 1 views
-1

私は多かれ少なかれ100のCSVファイルを持っており、同じ行の同じfile.csvにすべてを参加させたいと思います。さまざまなCSVファイルをカンマ区切りの同じ行に1つだけ結合するにはどうすればよいですか?

実は私はpaste -d, *.csv > out.csvを使用しますが、ファイルは次のように名前が付けられます。

sample_1

そして、それはこのようなコンテンツ順序付け:

sample_100 
sample_101 
sample_102 
... 
sample_10 
sample_110 
sample_111 
... 

所望の順序は次のとおりです。

sample_1 
sample_2 
sample_3 
... 
sample_100 

解決策は、私が知っている変更日順にすることができますw how、 のようなものls -latr | paste -d, *.csv > out.csv

ありがとう!

答えて

0
for i in $(ls -t); do paste -d, $i >> out.csv; done 

ls -t:ファイルをリストし、変更時刻順に並べ替えます。

「>>」:

を連結し、以前の内容を消去しないようにする代わりに>私はそれをローカルにテストし、それが私のためによく働きます。

+0

出力CSVファイルに同じ列の内容が表示されますが、どのようにして同じ行に入れることができますか? –

+0

'sed 's/^ | $/\ x27/g' out.csv |ペースト-dd、> out2.csv'あなたのコマンドとそのokeyの後にありがとう! –

関連する問題