Perintah Bash Cut dengan Contoh

Perintah Bash Cut dengan Contoh

Perintah cut digunakan untuk mengekstrak bagian tertentu dari teks dalam file. Banyak opsi dapat ditambahkan ke perintah untuk mengecualikan item yang tidak diinginkan. Adalah wajib untuk menentukan opsi dalam perintah jika tidak, itu menunjukkan error. Pada artikel ini, kami akan menyoroti setiap opsi dari perintah cut.

Sintaksis

Potong [opsi] … [nama file]..

Untuk mendapatkan versi cut di Linux, kita dapat menggunakan metode yang disebutkan di bawah ini.

$ cut –version.

Ekstrak Bytes dari Teks

Untuk mengekstrak byte dari file atau string tunggal, kita akan menggunakan opsi ‘-b’ pada perintah dengan nomor atau daftar angka yang dipisahkan oleh koma pada perintah. Tali dimasukkan sebelum pipa dan pipa ini akan menjadikan tali itu sebagai input untuk fungsi potong yang dijelaskan setelah pipa. Pertimbangkan serangkaian abjad. Dan kami ingin mengambil satu huruf yang ada pada byte tertentu yaitu 12.

$ echo ‘abcdefghijklmnop’ | cut –b 12

Dari output, Anda dapat melihat bahwa karakter ‘l’ ada pada byte ke-12 dari sebuah string. Sekarang, kami akan menyediakan lebih dari satu byte pada string yang sama. Daftar ini akan didefinisikan dengan pemisahan koma. Mari kita lihat.

$ echo ‘abcdefghijklmnop’ | cut –b 1,8,12

Ekstrak Bytes dari File

Daftar tanpa rentang
Untuk mengekstrak sebagian teks dari file tertentu, kami akan menerapkan metode yang sama menggunakan –b dalam perintah. Daftar akan ditambahkan seperti contoh di atas. Pertimbangkan file bernama tool.txt.

$ Cat tool.txt

Sekarang, kita akan menerapkan perintah untuk mengambil karakter pada tiga byte pertama dari teks dalam file. Ekstraksi ini akan dilakukan pada setiap baris file.

$ cut –b 1,2,3 tool.txt

Output mengungkapkan bahwa tiga karakter pertama akan ditampilkan dalam output. Sedangkan yang lainnya dipotong.

Daftar dengan rentang
Rentang byte diperkenalkan dengan menggunakan tanda hubung (-) di antara dua byte. Perlu adanya pemberian angka pada perintah baik berupa range atau tanpa angka karena jika angka tersebut hilang maka sistem akan menampilkan error. Pertimbangkan file yang sama. Di sini, kami telah menerapkan dua rentang yang dipisahkan oleh koma.

$ cut –b 1-2, 5-8 tool.txt

Dari output, kita dapat melihat bahwa kata-kata dari kisaran 1-2 dan 5-8 hadir. Jika kita ingin mendapatkan output dari byte pertama sampai akhir, maka 1- digunakan. Secara default, byte pertama hingga terakhir dari sebuah baris ditampilkan sebagai output.

$ cut –b 1- tool.txt

Jika kita menggunakan 4- bukan 1-, maka itu akan menampilkan output mulai dari byte ke-4 hingga byte terakhir dari sebuah baris dalam sebuah file.

$ cut –b 4- tool.txt

Sekarang terlihat bahwa di beberapa string, pada bit ke-4 , ada spasi di antara karakter. Ruang ini juga diekstraksi. Misalnya, Mac OS memiliki ruang pada byte ke-4 , jadi itu juga dihitung.

Ekstrak Teks dengan Menggunakan Kolom

Untuk mengekstrak karakter dari teks, kami menggunakan –c dalam perintah. Ini juga berisi rentang angka atau daftar yang dipisahkan oleh koma seperti dalam prosedur byte. Spasi di antara kata-kata diperlakukan sebagai karakter. Pertimbangkan file di atas yang sama untuk menguraikan contoh.

$ cut –c1 tool.txt

Ke depan, di sini daftar angka digunakan dengan tiga angka. Jadi, ketiga angka ini akan diekstraksi dari semua baris dalam sebuah file.

$ cut –c 3,5,7 tool.txt

Kami juga akan mempertimbangkan contoh lain untuk tujuan ini yang memiliki satu nomor. Mari kita punya file bernama cutfile2.txt.

$ cat cutfile2.txt

Dalam file ini, kita akan menerapkan perintah untuk memotong dan mengekstrak kata – kata mulai dari awal hingga angka 5 .

$ cut –c 5- cutfile2.txt

Dari output, Anda dapat melihat bahwa 5 karakter pertama dipilih. Pada baris ke-4 , Anda akan melihat bahwa jarak antara dua kata juga dihitung.

Ekstrak Teks dengan Menggunakan Bidang

Perintah cut memberikan output dalam batas. Ini berguna untuk panjang tetap baris dalam file. Padahal, beberapa baris dalam file tidak mengandung jalur tetap. Untuk membuatnya benar-benar relevan, kami akan menggunakan bidang alih-alih kolom. Saat menggunakan –f, rentang tidak ditentukan. Sebagai default, tab digunakan dengan cut sebagai pembatas bidang. Tetapi untuk menambahkan
pembatas lain kami menggunakan -d pada perintah.

Sintaksis

$ Cut -d "delimiter" -f (number) filename.txt

Dengan menggunakan –d lalu delimiter maka kita tambahkan –f dan angka pada perintah tersebut. Sekarang, perhatikan contoh yang diberikan. Jika –d digunakan maka ruang akan dianggap sebagai pembatas. Kata-kata sebelum spasi akan dicetak. Anda dapat melihat output dengan menggunakan command line ini. Pada contoh di bawah ini, ada string dan kami ingin memotong kata ‘cut’ di sini. Seperti setelah spasi, kita akan mendefinisikan pembatas spasi dan nomor field yaitu 2. Di sini kita pergi dengan perintah.

$ echo “Linux cut command is useful” | cut –d ‘ ‘ –f 2

Sekarang, kita akan menerapkan konsep pembatas bidang ini pada sebuah file.

$ Cut –d “ “ –f 1 cutfile2.txt

Sekarang, perhatikan contoh lain di mana kita akan menggunakan ‘:’ sebagai pembatas dalam perintah. Input diperkenalkan dengan direktori.

$ cat /etc/passwd

Terapkan perintah pembatas dengan –f dan nomornya.

$ cut –d ‘:’ –f1 /etc/passwd

Dari output, Anda akan melihat bahwa teks sebelum titik dua ditampilkan sebagai hasil.

Sebuah – -pembatas keluaran 

Dalam perintah cut, pembatas input sama persis dengan pembatas output. Tetapi untuk menyesuaikannya, kami akan menggunakan kata kunci – – pembatas keluaran dengan menambahkan nomor kolom. Pertimbangkan file cutfile1.txt.

$ cat cutfile1.txt

Di sini, kami ingin menambahkan tanda ‘$$’ di antara setiap kata dari kalimat pertama. Jadi, kami akan menambahkan bidang dari 1 hingga 7. Karena 7 kata ada di baris pertama.

$ cut –d “ “ –f 1,2,3,4,5,6,7 cutfile1.txt - - output-delimiter= ’ $$ ‘

Dari output, jelas bahwa di mana ruang itu ada, sekarang diganti dengan tanda dolar ganda yang telah kita tulis di perintah. Jika kami menerapkan perintah yang sama pada file yang sama, hanya bidang yang diubah, kami hanya memasukkan kata awal dan akhir. Anda akan melihat bahwa pembatas”@” hanya akan ada di antara dua kata ini alih-alih muncul di antara setiap kata dari satu baris dalam file.

$ cut –d “ “ –f 1,18 cutfile1.txt - -output-delimiter= ’@’

Penggunaan –Pelengkap dalam Perintah Potong

–pelengkap dapat digunakan dengan opsi lain juga seperti –c dan –f. Seperti namanya, output adalah pelengkap dari input. Pertimbangkan contoh di mana kami telah menggunakan 5 angka untuk memotong kolom.

$ cut - -complement –c 5 cutfile2.txt

Kesimpulan

Bagian tertentu dari teks dapat diekstraksi dengan menggunakan byte, kolom, dan bidang dalam perintah potong. Setiap opsi memiliki hal penerima manfaat yang berbeda yang membedakannya dari yang lain. Pada artikel ini, kami telah mencoba menjelaskan useran perintah cut dengan contoh.

Related Posts