Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

csplit adalah utilitas baris perintah Linux populer yang digunakan untuk membagi konten file menjadi dua. File yang perlu Anda ubah harus berupa file teks dengan ".txt"ekstensi.

Perintah ini mudah digunakan dan bekerja dengan baik di semua distribusi Linux. Dengan penggunaan berbagai flag yang tersedia untuk csplit, Anda juga dapat memodifikasi output sesuai kebutuhan Anda.

Berikut cara menggunakan csplit untuk membagi file di Linux.

Apa itu csplit?

Digunakan di Linux dan sistem operasi mirip Unix lainnya, csplit dapat membagi file menjadi file individual yang ditentukan oleh garis konteks.

Sintaks dasar dari perintah tersebut adalah:

csplit[PILIHAN][POLA]

csplit vs. membelah

Sebagian besar pengguna Linux suka menggunakan perintah split untuk membagi file menjadi beberapa file yang lebih kecil. Masalah dengan perintah ini adalah bergantung pada ukuran byte atau ukuran baris untuk membagi file.

instagram viewer

Ini tidak layak dalam skenario di mana Anda ingin membagi file berdasarkan kontennya, bukan ukurannya. Ini adalah saat csplit datang untuk menyelamatkan karena membagi file menjadi potongan berukuran tetap berdasarkan konten, bukan jumlah byte.

Cara Menginstal csplit di Linux

csplit sudah diinstal sebelumnya di hampir semua distribusi Linux. Namun, jika Anda menghadapi kesalahan "csplit: command not found", ini berarti alat tersebut tidak diinstal di sistem Anda. Untuk menginstal csplit di Ubuntu, jalankan:

sudo apt-mendapatkan instal coreutils

Di Arch Linux, jalankan:

sudo pacman -S coreutils

Untuk menginstal csplit di Fedora dan RHEL:

sudo dnf Install coreutils

Cara Menggunakan csplit di Linux

Untuk melihat cara kerja csplit, buat file teks di sistem Anda. Menggunakan perintah sentuh untuk membuat file kosong.

menyentuhnama file.txt

Setelah Anda membuat file, buka dengan editor nano untuk mengubah kontennya.

nanonama file.txt

Setelah Anda menambahkan beberapa konten ke file, tekan Ctrl + X kemudian Y untuk menyimpan dan menutupnya.

Untuk memverifikasi konten file menggunakan perintah kucing, berlari:

nama file kucing

Gunakan Perintah csplit untuk Membagi File

Untuk memahami cara kerja csplit, pertama lihat isi file yang digunakan di sini sebagai contoh.

File tersebut berisi sembilan baris dari nomor 1 sampai 9. Jika Anda harus membagi file menjadi dua, bagaimana Anda memberi tahu csplit konten mana yang akan dikirim ke file pertama dan mana yang ke file lainnya? Itu mudah. Dalam perintah, Anda hanya perlu memberi tahu csplit dari baris mana untuk memulai pemisahan.

Ini dilakukan dengan menentukan nomor baris. Misalnya, jika Anda ingin memisahkan file dari baris ketiga dengan kata "London", Anda akan menyebutkan 3 di perintah. Masukkan perintah seperti ini:

csplitnama file.txt 3

Perintah ini akan langsung membagi file menjadi dua. Menggunakan perintah ls untuk mencantumkan semua isi direktori untuk melihat file keluaran. Anda akan menemukan file baru dengan nama xx00 Dan xx01 di samping file asli.

Gunakan perintah cat untuk memverifikasi isi kedua file.

Seperti yang Anda lihat, csplit membagi file menjadi dua bagian dari baris ketiga seperti yang ditentukan dalam perintah.

Opsi Perintah csplit

Berikut adalah beberapa opsi baris perintah csplit yang dapat Anda gunakan:

1. Ubah Awalan untuk File Keluaran

Juga dikenal sebagai bendera awalan, -F memodifikasi awalan dalam nama file. Anda mungkin memperhatikan ketika csplit membagi file, file baru yang dibuat memiliki xx sebagai awalan dalam nama file. Anda dapat mengubahnya dengan menggunakan -F bendera dalam perintah.

Misalnya, jika Anda ingin memiliki nama file abc sebagai awalan, bukan xx, keluarkan perintah seperti ini:

csplit-Fabcnama file.txt 3

Seperti yang terlihat, setelah dipisah, kedua file tersebut memiliki abc sebagai awalan dalam nama.

2. Simpan File Saat Terjadi Kesalahan

Itu -k atau --keep-file opsi tidak menghapus file keluaran jika ada kesalahan dalam perintah csplit.

Keluarkan perintah yang salah berikut ini:

csplit -k berkas acak.txt 2 {3}

3. Ubah Jumlah Digit dalam Nama File

Dengan menggunakan opsi ini, Anda dapat memberi tahu perintah csplit berapa digit yang ingin Anda lihat dalam nama file setelah awalan. Ini juga disebut bendera angka.

Keluarkan perintah berikut untuk menyimpan hanya satu digit dalam nama file:

csplit-N 1 file acak.txt 2

Tanpa -N flag, secara default, Anda akan melihat dua digit pada nama file.

4. Pisahkan File Tanpa Mengeluarkan Hitungan Ukuran

Juga dikenal sebagai bendera pendiam, the -S flag secara diam-diam membagi file tanpa menyebutkan jumlah ukuran file keluaran.

csplit-Sfile acak.txt 3

5. Lihat Bantuan Baris Perintah

Untuk melihat detail semua opsi yang tersedia untuk csplit, gunakan -H atau --membantu bendera dalam perintah.

csplit --membantu

6. Periksa Nomor Versi csplit

Untuk melihat versi csplit mana yang Anda gunakan, jalankan perintah dengan --Versi: kapan bendera:

csplit --Versi: kapan

7. Hilangkan Baris Tertentu Saat Memisahkan

Anda juga dapat menggunakan --menekan-cocok opsi baris perintah untuk menghilangkan baris tertentu saat memisahkan file.

csplit--menekan-cocoknama file.txt 5

Saat membuat dua file, csplit akan mengabaikan baris kelima dan memisahkan file dari baris berikutnya.

Baris kelima di file asli memiliki kata "Berlin." Di file keluaran, "Berlin" dihilangkan.

Membagi File dengan Mudah Dengan Satu Perintah di Linux

Ada banyak utilitas baris perintah yang tersedia untuk mengelola file di sistem Linux. Salah satunya adalah csplit. Secara default, ini tersedia di semua sistem Linux. Jika tidak, Anda cukup menginstalnya melalui baris perintah.

csplit adalah cara yang mudah dan efisien untuk membagi file ketika Anda harus membagi file berdasarkan isinya. csplit hadir dengan berbagai opsi baris perintah yang menawarkan Anda fleksibilitas untuk menyesuaikan hasil seperti yang Anda inginkan. Ada beberapa alat baris perintah untuk melihat konten file di Linux jika Anda ingin memeriksa file setelah pemisahan.