数値サフィックスを使用してファイルをより小さなファイルに分割する

数値サフィックスを使用してファイルをより小さなファイルに分割する

20000行のファイルがあり、それぞれ2行ずつ数字のサフィックスが付いたより小さいファイルに分割したいと思います。だからとても簡単に私は

split -l 2 -d my_file my_file_new

数値サフィックスが付いた出力ファイルには順序がありません。つまり、00-89からファイルをインポートしてから、90、91、92の代わりに... 9000、9001にジャンプします!何が間違っているのかを知っている人はいますか?

答え1

これは、ファイルを一覧表示したり、ワイルドカードを使用してすべてのファイルを一致させるときに正しい順序で表示されるように意図的に設計されているようです。名前の順序が厳密である場合、サフィックスは後に続きますが、および間に順序が付けられます99(ファイル名は通常、数字ではなくアルファベット順にソートされます)。100filename.100filename.10filename.11

したがって、90個に達すると、サフィックスにさらに数字を追加し、10個を超える場合は追加ファイルが正しくソートされるようにします。ただ待ってから99続行することもできますが、到着したら数字を追加する必要があります。増やすと、ファイルが大きくなる前にさらに1000個のファイルを処理できることを意味します99009901999990

説明で説明したように、-aデフォルト値(2桁から始めて最大2桁まで90)を選択する代わりに、サフィックス長を指定するオプションを使用できます。

関連情報