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.