私は5,000行のテキストファイルを持っています。私は99行を超えないファイルに分割する必要があります。 vimでこれを行うことはできますか?そうでない場合、私の他の選択肢は何ですか?Vim:行数に基づいて1つのファイルを複数のファイルに分割
2
A
答えて
8
まず、制御変数を定義します。
:let i = 1
次に、制御変数の現在の値にちなんだ名前のファイルに1〜99行を書き、その行を切り取り、制御変数をインクリメントします。必要に応じて
:exec "1,99w! chunk-" . i|1,99d|let i = i + 1
繰り返し何度でも:
[email protected]:
これはあなたchunk-50
からchunk-1
という名前の50個のファイルを与える必要があります。
5000は99で割り切れないので、50行が残されます。 chunk-51
に書きなさい:
:w chunk-51
4
スプリットと呼ばれるツール:)このあなたのための
例を行いますがあります。
split -a 3 -d -l 99 my_big_file.txt big_file_chunk_
-a 3 : says to use a unique 3 character suffix for each chuck file
-d : says make that suffix a number so 001 002 all the way to 999
-l 99: split file by line and have 99 lines or less in each chuck.
next are the source file name and if you want the prefix to use for each produced file.
これは
big_file_chunk_001
big_file_chunk_002
....
という名前の元から最大99行で複数のファイルを作成します。
0
何か(未テスト)。
let lines = getline(1,'$')
let nb_files = len(lines)/nb_rows
for i in range(0, nb_files)
call writefile(lines[(i*nb_rows) : min([(i+1)*nb_rows-1, len(lines)-1])], 'chunk_'.i
endfor
かも
let lines = getline(1,'$')
while len(lines)
call writefile(remove(lines,min([99,len(lines)-1])), 'chunk-'.i)
endw
関連する問題
- 1. パターンに基づいて1つのファイルを複数のファイルに分割する
- 2. SQL Serverの:LENに基づいて複数行に分割テキストフィールドルール
- 3. カラム数に基づいて分割されたCSVファイル
- 4. ノード数に基づいて分割XMLファイル
- 5. 1つのページを複数のファイルに分割する
- 6. VBA分割ブックをセルの値に基づいて複数のブックに分割
- 7. ファイルを複数のファイルに分割
- 8. 条件に基づいて複数の1にArrayListを分割します
- 9. VIM - 複数のファイルの行を1つのファイルにまとめる
- 10. 要素に基づいて複数のリストに分割リストは
- 11. XMLファイルをPythonを使用したラベルに基づいて複数のファイルに分割する
- 12. Perl - ファイルを複数の浮動小数点数値に基づいて条件付き分割する
- 13. r - 1つのcsvファイルを複数のtxtファイルに分割する
- 14. marklogic mlcpカスタム変換分割ファイルを複数のファイルに分割
- 15. 分割dmpファイルを複数のdmpファイルに分割する
- 16. python - ファイルを最大行数で複数のtxtファイルに分割し、文字数に基づいて最大ファイルサイズを超えないようにする
- 17. vim - 複数のファイルに1つのファイルを一貫して表示します。
- 18. 複数のファイルを開くときのVim分割ウィンドウ
- 19. いくつかの区切り文字に基づいて行を複数の行に分割するSQLクエリ
- 20. 変数に基づいて複数の行から1つを選択
- 21. キーパターンに基づいて配列を複数の部分に分割
- 22. c#load txtファイルを開き、行数に基づいてXファイルに分割します
- 23. 複数のXML要素を1つのファイルから複数のファイルに分割する
- 24. 行数に基づいてs3オブジェクトを分割する方法
- 25. vim:1つのコマンドに基づいて複数のコマンドを実行する:globalコマンド
- 26. どのように変数に基づいて1つのファイルをコピーする
- 27. のpython:キーワードに基づいてファイルを分割
- 28. パターンに基づいてLinux上のファイルを分割する
- 29. vb.net、複数のファイルに分割コード
- 30. apache poiを使用して行数に基づいて複数のファイルにExcelファイルを分割する方法は?
'男split'があなたの友人 –
である私は、私はVIMとWindowsでこれを行う方法を探していたより明確にされている必要があります。 – divided
Cygwinをお持ちですか?これは、多くのLinuxツールをWindowsにもたらすもので、分割されています。 – Rob