タブで区切られたアーティスト名とその曲でいっぱいの 1 GB のファイルがあります。
Artist1 Song1 Song2 Song3 ...
Artist2 Song1 Song2 Song3 ...
そして、大きなファイルをアルファベット順に 26 個の小さなファイルに分割したいと考えています。
たとえば、artists_A.txt というファイルに A で始まるすべてのアーティスト、artists_B.txt というファイルに B で始まるすべてのアーティストが必要です。
sort コマンドと split コマンドについては知っていますが、特定の条件下で分割コマンドを利用して分割する方法はありますか? また、より簡単な方法があれば、各行を個別に読み込んで正しいファイルに配置したくありません。
また、Python でこれを行う方法があるかどうかに興味があります。
編集: csplit が私の質問に対する答えかもしれません。
編集: AWK は、空白で区切られたデータを使用するときに使用するプログラムです! :)