GNU/Linux >> Belajar Linux >  >> Linux

Cara membagi satu file menjadi beberapa file berdasarkan baris

Ini pertanyaan dari salah satu pembaca reguler kami, Anu. Dia suka tahu cara membagi satu file menjadi beberapa file berdasarkan jumlah baris atau baris. Di bawah ini adalah pertanyaan sebenarnya.

Saya memiliki file dengan 15.000 baris. Saya ingin tahu apakah ada perintah di Linux untuk membagi file menjadi beberapa file dengan setiap file berisi 1000 baris. Jadi idealnya, saya membutuhkan 15 file yang masing-masing berisi 1000 baris.

Solusi:

Nah, Anda dapat menggunakan split perintah di Linux. Split adalah utilitas berguna yang memungkinkan Anda untuk membagi file besar menjadi file yang lebih kecil. Misalnya, file yang berisi 15.000 baris dapat dipecah menjadi 15 file dan masing-masing berisi 1000 baris.

$ split -a 2 -d -l 1000 content.txt split

Perintah di atas akan membagi content.txt file menjadi beberapa file (mulai dari nama file split00 ) dan masing-masing dengan 1000 baris atau kurang. Dengan asumsi 15.000 baris dalam content.txt akan membuat 15 file mulai dari split00 to split14 .

Mari kita pahami opsinya sekarang.

-a 2 : means use a unique 2 character suffix for every file. E.g., 00 to 99

-d : means suffix will be a number.

-l 1000: means split a file by line and store 1000 lines or less in each file.

Itu dia!


Linux
  1. Bagaimana cara membagi kotak surat menjadi satu file per pesan?

  2. Bagaimana cara membagi satu file teks menjadi beberapa file *.txt?

  3. Bagaimana cara membagi file CSV sesuai jumlah baris yang ditentukan?

  1. Bagaimana cara membuat arsip tar dipecah menjadi, atau mencakup, banyak file?

  2. Bagaimana saya bisa mengedit banyak file di VIM?

  3. Bagaimana cara mengganti nama banyak file dalam satu perintah atau skrip di Unix?

  1. Cara Membagi Arsip 'tar' Besar menjadi Beberapa File dengan Ukuran Tertentu

  2. Menggabungkan File Tertentu Menjadi Satu File Tunggal?

  3. Vim:Bagaimana Cara Membuka Banyak File Ke Tab Berbeda?