20000行のファイルがあり、それぞれ2行ずつ数字のサフィックスが付いたより小さいファイルに分割したいと思います。だからとても簡単に私は
split -l 2 -d my_file my_file_new
数値サフィックスが付いた出力ファイルには順序がありません。つまり、00-89からファイルをインポートしてから、90、91、92の代わりに... 9000、9001にジャンプします!何が間違っているのかを知っている人はいますか?
答え1
これは、ファイルを一覧表示したり、ワイルドカードを使用してすべてのファイルを一致させるときに正しい順序で表示されるように意図的に設計されているようです。名前の順序が厳密である場合、サフィックスは後に続きますが、および間に順序が付けられます99
(ファイル名は通常、数字ではなくアルファベット順にソートされます)。100
filename.100
filename.10
filename.11
したがって、90個に達すると、サフィックスにさらに数字を追加し、10個を超える場合は追加ファイルが正しくソートされるようにします。ただ待ってから99
続行することもできますが、到着したら数字を追加する必要があります。増やすと、ファイルが大きくなる前にさらに1000個のファイルを処理できることを意味します9900
。9901
9999
90
説明で説明したように、-a
デフォルト値(2桁から始めて最大2桁まで90
)を選択する代わりに、サフィックス長を指定するオプションを使用できます。