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:

instagram viewer
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.

5 Perintah Manipulasi Teks Linux Paling Berguna

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

MembagikanMenciakSurel
Topik-topik terkait
  • Linux
  • Perintah Linux
  • Dasar Linux
  • Linux Bash Shell
Tentang Penulis
Rumaisa Niazi (10 Artikel Diterbitkan)

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.

More From Rumaisa Niazi

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan