Sistem operasi berbasis Linux menawarkan banyak utilitas pemrosesan teks baris perintah yang dapat Anda gunakan dalam rutinitas sehari-hari. Perintah cut adalah salah satu utilitas manipulasi teks yang menggunakan pembatas, byte, bidang, dan kolom untuk mengambil string yang diperlukan dari database file datar atau baris.
Sejak database flat-file tidak memiliki hubungan struktural dan catatan dipisahkan dengan bantuan pembatas, cut adalah alat yang ideal untuk mengekstrak karakter atau byte informasi. Artikel ini membahas perintah cut secara mendetail dan mendemonstrasikan beberapa contoh praktis dengan opsi filter yang berbeda untuk membantu Anda memulai dengan alat ini.
Ikhtisar dari Perintah yang dipotong
cut menggunakan sintaks dasar berikut:
memotong
Anda juga dapat menyalurkannya dengan perintah lain sebagai berikut:
echo “string_of_characters” | memotong
Harap dicatat bahwa tidak adanya opsi apa pun menghasilkan kesalahan. Berikut adalah beberapa flag yang dapat Anda gunakan dengan cut untuk menjalankan berbagai fungsinya:
Pilihan | Keterangan |
---|---|
-B | Memotong berdasarkan posisi byte |
-C | Memotong berdasarkan posisi karakter |
-D | Ekstrak string menggunakan pembatas yang ditentukan dengan opsi bidang (-f) |
-F | Ekstrak berdasarkan bidang tertentu |
-S | Ekstrak hanya untuk pembatas |
--melengkapi | Cetak output kecuali untuk bidang yang telah Anda tentukan |
--pembatas keluaran | Ganti pembatas yang ada dengan yang telah Anda tentukan |
Berikut adalah beberapa contoh perintah cut yang akan membantu Anda lebih memahami alat dan fungsinya.
1. Ekstrak Karakter Tertentu Dari String
Menggunakan -B opsi untuk mengambil string karakter berdasarkan jumlah byte, sebagai berikut:
gema "Halo Dunia" | potong -b 1,2,3,5,8,9
Keluaran:
Halo
Anda juga dapat menentukan jalur file alih-alih string:
potong -b 1,2,3,4,5 nama file.txt
Atau Anda dapat mengekstrak karakter sesuai posisinya dalam teks. Menggunakan -C opsi diikuti oleh urutan/urutan karakter yang perlu Anda ambil sebagai berikut:
gema "Halo Dunia" | potong -c 1,2,3,5,6,8,10,11
Keluaran:
Halo tua
Demikian pula, untuk mengambil bidang atau kolom dari database file datar, gunakan perintah cut dengan -F opsi bendera:
potong -f 3 database.txt
2. Potong Rentang Bytes atau Karakter
Anda juga dapat menggunakan -B tandai dengan perintah cut untuk mengekstrak dan mencetak beberapa rentang byte sebagai berikut:
potong -b 1-7,16-23 database.txt
Anda dapat menentukan rentang untuk mengambil karakter menggunakan -C bendera sebagai berikut:
potong -c 1-7,16-23 database.txt
3. Ekstrak Teks Dari Posisi Awal atau Akhir
Menggunakan -cn- opsi untuk mengekstrak teks dari karakter ke-n dan seterusnya hingga akhir baris, di mana n adalah indeks karakter dalam string.
Misalnya, untuk mengekstrak string mulai dari karakter keenam hingga akhir baris:
potong -c6- database.txt
Atau gunakan perintah berikut untuk mengambil dari awal hingga terakhir M karakter dari file:
potong -c-8 database.txt
4. Potong Beberapa Bidang Dari File
Anda juga dapat mencetak beberapa bidang dari file menggunakan -F bendera.
potong -f 1,2 database.txt
Keluaran:
NAMA USIA
Jhon 20
Lisa 24
Jack 18
Bruce 23
Nancy 19
5. Ekstrak Teks Menggunakan Pembatas
Anda dapat menggunakan -D bendera untuk menentukan pembatas dengan -F pilihan. Pembatas menentukan karakter yang digunakan untuk memisahkan bidang dalam file teks.
Misalnya, untuk mengekstrak kolom pertama dari /etc/passwd file, gunakan titik dua (:) sebagai pembatas:
cut -d ':' -f 1 /etc/passwd
Demikian pula, nilai pembatas dalam aliran teks yang diberikan adalah satu spasi:
echo "1% dari 1%" | potong -d ' ' -f 2,3
Keluaran:
1% dari
6. Ubah Pembatas Keluaran untuk Tampilan
Itu --pembatas keluaran flag menambahkan fleksibilitas pada output perintah cut. Misalnya, Anda dapat menggunakan flag untuk menampilkan output dalam baris terpisah menggunakan $'\n' (baris baru), sebagai berikut:
grep alice /etc/passwd | cut -d ':' -f 1,5,7 --output-delimiter=$'\n'
Keluaran:
alice
Alice
/bin/sh
Selain itu, Anda juga dapat mengganti pembatas file input dengan pembatas pilihan Anda di output dengan menggunakan --pembatas keluaran bendera:
grep root /etc/passwd | cut -d ':' -f 1,6,7 --output-delimiter=@
Keluaran:
root@/root@/bin/bash
nm-openvpn@/var/lib/openvpn/chroot@/usr/sbin/nologin
7. Potong Bidang Hanya Saat Garis Berisi Pembatas
Menggunakan -S flag untuk mengekstrak bidang hanya ketika garis berisi pembatas. Misalnya, perintah berikut tidak akan mengambil bidang -f 1 kecuali memiliki pembatas ruang:
gema "Halo Dunia" | potong -d " " -f 1 -s
Sebaliknya, perintah yang disebutkan di bawah ini akan menghasilkan output karena string berisi pembatas yang ditentukan:
gema "Halo Dunia" | potong -d " " -f 1 -s
Keluaran:
Halo
Demikian pula, Anda juga dapat menggunakan karakter lain sebagai pembatas:
echo "Halo: Dunia" | potong -d ":" -f 2 -s
Keluaran:
Dunia
8. Lengkapi Output Perintah
Utilitas potong juga memungkinkan Anda untuk mencetak semua bidang kecuali bidang yang ditentukan. Menggunakan --melengkapi opsi sebagai berikut untuk mengambil semua detail akun pengguna root kecuali kolom kelima:
grep "root" /etc/passwd | cut -d ':' --complement -s -f 5
Keluaran:
root: x: 0:0:/root:/bin/bash
Demikian pula, dalam contoh di bawah ini, -f 1 parameter harus ditampilkan Halo teks namun, karena --melengkapi pilihan, itu hanya mencetak sisanya.
echo "Halo untuk seluruh Dunia" | potong -d " " -f 1 --pelengkap
Keluaran:
ke seluruh dunia
Bagian terbaiknya adalah Anda dapat menggabungkan perintah cut dengan output standar dari perintah Linux/Unix lainnya.
sed adalah salah satu alat pengeditan teks yang dapat Anda gunakan untuk menghapus, menyisipkan, dan mengganti teks Anda. Anda dapat dengan mudah menyalurkan outputnya ke perintah cut.
Pada contoh di bawah ini, perintah grep output disalurkan ke utilitas sed yang menggantikan titik dua (:) dengan tanda hubung (-) dan kemudian, potong tampilan bidang 1, 6, dan 7 sebagai berikut:
grep alice /etc/passwd | sed 's/:/-/g' | potong -d ' ' -f 1,5,7
Keluaran:
alice-x-1005-1008-Alice-/home/new/alice-/bin/sh
Bekerja Dengan Teks di Linux Menggunakan cut
Perintah cut adalah utilitas baris perintah yang fleksibel dan efisien yang dapat Anda gunakan dalam berbagai kasus penggunaan manipulasi teks. Ini menggunakan operasi untuk menyaring teks dari file atau data input standar. Utilitas ini juga memiliki keuntungan yang memungkinkan pengguna untuk membatasi teks yang ingin mereka tampilkan dan menambahkan pembatas pilihan mereka sendiri.
Namun, perintah ini memiliki beberapa keterbatasan juga. Anda tidak dapat menggunakan ekspresi reguler untuk menentukan pembatas atau menggunakan opsi perintah beberapa potong secara bersamaan. Artikel ini telah membahas contoh praktis tingkat dasar hingga lanjutan dari utilitas ini untuk membantu pemula dengan pemahaman yang jelas tentang perintah manipulasi teks di Linux.
Ingin meningkatkan permainan Linux Anda dan mempelajari lebih lanjut tentang manipulasi teks? Berikut adalah lima alat baris perintah Linux teratas untuk memulai perjalanan Anda.
Baca Selanjutnya
- Linux
- Perintah Linux
- Dasar Linux
- Linux Bash Shell

Rumaisa adalah penulis lepas di MUO. Dia telah memakai banyak topi, dari Matematikawan hingga penggemar Keamanan Informasi, dan sekarang bekerja sebagai Analis SOC. Minatnya termasuk membaca dan menulis tentang teknologi baru, distribusi Linux, dan apa pun seputar Keamanan Informasi.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan