-1

bashスクリプトで、大きなtext / csvファイルをn個のファイル(それぞれm行)に分割するにはどうすればよいですか。結果のファイル名には、1から始まり、1ずつ増加する番号を付ける必要があります[0,1 ...999...]。

4

1 に答える 1

6

このcsplitコマンドは、ほとんどこのジョブ用に作成されています。

csplit -f output-csv. -n 4 -k input.csv 100 {2000}

input.csvこれは、ファイルの最初の200,000行に対して100行のファイルに分割されます。出力ファイルが始まりoutput-csv.、その後に4桁の数字が続きます。手段は「-k信号の受信時にクリーンアップしないでください」。入力ファイルのサイズと気まぐれや欲求に応じて数字を調整します。

リンク先のPOSIXマニュアルページに記載されている、最初のファイルの風変わりな動作に注意してください。

于 2012-10-21T04:55:15.930 に答える