cut - Remove Sections from Lines

Menggunakan Perintah cut

Perintah cut digunakan untuk menghapus bagian dari setiap baris berkas.

Perintah ini berguna untuk mengekstrak bidang data tertentu dari berkas atau aliran keluaran.

Semua contoh di bawah ini menggunakan berkas example_data.txt:

Kai     Refsnes 30,Norway
Robin   Smith   25,Denmark
Sienna  Davis   40,Germany

Penggunaan Dasar

Untuk mengekstrak bidang pertama suatu berkas, gunakan cut -f1 namaberkas:

$ cut -f1 example_data.txt
Kai
Robin
Sienna

Secara default, cut menggunakan tab sebagai pembatas.

Opsi

Perintah cut memiliki opsi untuk mengubah cara kerjanya:

  • -d - Choose what separates the fields

  • -f - Select specific fields to display

  • --complement - Show all fields except the selected ones

Specify a Delimiter

Opsi -d memungkinkan Anda memilih apa yang memisahkan bidang.

$ cut -d',' -f1 example_data.txt
Kai     Refsnes 30
Robin   Smith   25
Sienna  Davis   40

Select Specific Fields

Opsi -f memungkinkan Anda memilih bidang tertentu untuk ditampilkan.

$ cut -f1-2 example_data.txt
Kai     Refsnes
Robin   Smith
Sienna  Davis

Show Complement

Opsi --complement memungkinkan Anda menampilkan semua bidang kecuali yang dipilih.

$ cut --complement -f1 example_data.txt
Refsnes 30,Norway
Smith   25,Denmark
Davis   40,Germany

Advanced Field Extraction

Cut dapat melakukan tugas ekstraksi bidang tingkat lanjut.

Misalnya, cut -d' ' -f2-3 example_data.txt mengekstrak bidang 2 hingga 3 dari berkas.

$ cut -f2-3 example_data.txt
Refsnes 30,Norway
Smith   25,Denmark
Davis   40,Germany

Kesalahan Umum dan Pemecahan Masalah

Saat menggunakan cut, Anda mungkin mengalami kesalahan seperti:

  • "cut: delimiter must be a single character" - Ensure the delimiter is correctly specified.

  • "cut: fields and positions are numbered from 1" - Remember that field and position numbering starts at 1.

Tips debugging meliputi pemeriksaan spesifikasi pembatas dan kolom untuk memastikannya sesuai dengan format berkas.