Sintaks:
potong PILIHAN… [FILE]…Nilai PILIHAN wajib digunakan untuk perintah 'cut' dan nama FILE adalah pilihan. Sekiranya anda menghilangkan nama fail dalam perintah, ia akan mengambil data dari input standard. Tetapi jika anda menghilangkan nilai PILIHAN dalam perintah potong maka ia akan menghasilkan kesalahan.
Pilihan:
Tanda pilihan | Penerangan |
-b atau -byte = SENARAI | Pilih bait tertentu. |
-c atau -karakter = SENARAI | Pilih watak tertentu. |
-d atau -delimiter = DELIM | Pilih nilai DELIM sebagai pembatas. Pembatas secara lalai adalah TAB. |
-f atau -fields = SENARAI | Pilih bidang tertentu |
-pelengkap | Gunakan untuk melengkapkan output |
-s atau -terhadkan | Hilangkan garis yang tidak mengandungi pembatas. |
-output-pembatas = STRING | Gunakan nilai STRING sebagai pembatas output. |
-z atau -zero-terminated | Gunakan NULL sebagai pembatas garis. |
Contoh-1: Potong mengikut bait
Perintah potong berikut akan memotong data input standard berdasarkan bait yang ditentukan. Di sini, 3,4,5 dan 6 ditakrifkan sebagai bait. Keluaran akan dihasilkan berdasarkan input standard. Tekan CTRL + D untuk keluar dari arahan.
$ potong -b 3,4,5,6Pengeluaran:
Di sini, input adalah "Saya suka pengaturcaraan" dan outputnya "suka" berdasarkan bait yang disebutkan.
Buat fail teks bernama "senarai produk.txt"Dengan kandungan berikut untuk menerapkan perintah 'potong'. Gunakan TAB untuk memisahkan bidang kandungan fail.
Harga Nama ID01 Pena $ 2
02 Pensil $ 1.5
03 Pemadam $ 1
Jalankan arahan berikut untuk mendapatkan ID produk sahaja. Di sini, bait diberikan sebagai julat, '1-2' untuk memotong data.
$ potong -b 1-2 < productlist.txtPengeluaran:
Contoh-2: Potong mengikut watak
Anda boleh menghasilkan output yang sama dengan menggunakan pilihan -c, seperti yang ditunjukkan dalam contoh sebelumnya. Jadi, tidak ada perbezaan khusus antara output pilihan -b dan -c dari perintah potong. Jalankan arahan berikut untuk menunjukkan penggunaan pilihan -c. Di sini, 4- digunakan sebagai nilai pilihan yang akan dipotong dari kedudukan 4 ke semua watak yang tersisa dari setiap baris. Anda juga boleh menggunakan tanda negatif di depan nilai seperti -4, maka ia akan dipotong dari awal ke 4 kedudukan.
$ cut -c 4- senarai produk.txtPengeluaran:
Tiga watak pertama dihilangkan dalam output.
Contoh-3: Potong mengikut pembatas dan bidang
Buat fail CSV bernama 'pelajar.csv ' dengan kandungan berikut untuk menunjukkan penggunaan pembatas.
1001, Jonathan, CSE, 3.741002, Micheal, EEE, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, Inggeris, 3.20
Jalankan arahan berikut untuk mencetak nama pelajar dan PNGK dari pelajar.csv fail. Menurut kandungan fail, 2nd dan 4ika bidang mengandungi nama pelajar dan PNGK. Jadi, dua pilihan digunakan dalam arahan ini untuk menunjukkan output. Salah satunya adalah pembatas, -d, yang ',' di sini dan yang lain adalah pilihan bidang, -f.
$ cut -d ',' -f 2,4 pelajar.csvPengeluaran:
Sekiranya anda ingin mencetak dua atau lebih lajur berurutan mana-mana data jadual atau fail CSV, maka anda boleh menentukan bidang sebagai julat. Julat nilai medan digunakan dalam perintah berikut. Di sini, semua medan dari 2 hingga 4 akan dicetak sebagai output.
$ cut -d ',' -f 2-4 pelajar.csvPengeluaran:
Contoh-4: Potong mengikut pelengkap
-pilihan pelengkap digunakan untuk menghasilkan output arahan yang bertentangan. Dalam arahan berikut, senarai produk.fail txt digunakan yang dibuat pada contoh pertama. Di sini, pilihan -f akan memotong 1st bidang dan - pilihan pelengkap akan mencetak yang lain semua bidang fail dengan menghilangkan 1st bidang.
senarai produk $ cat.txt$ cut --lengkap -f 1 senarai produk.txt
Pengeluaran:
Contoh-5: Potong mengikut output-pembatas
Pilihan ini digunakan untuk menghasilkan output dengan menggunakan pembatas tertentu. Yang dibuat sebelumnya pelajar.csv fail digunakan dalam arahan berikut. ',' adalah pembatas lalai bagi sebarang fail CSV. Perintah berikut menggunakan ':' sebagai nilai pembatas output.
pelajar $ kucing.csv$ cut -d "," -f 1-3 pelajar.csv --output-delimiter = ":"
Pengeluaran:
Setelah melaksanakan perintah, pembatas input ',' akan digantikan oleh pembatas output ':' dan tiga bidang pertama akan dicetak dengan memisahkan ':'.
Contoh-6: Menggunakan potongan dengan arahan paip
Perintah cut boleh mengambil input dari mana-mana fail atau dari input pengguna. Tetapi teks input dapat dikirim untuk memotong perintah dengan menggunakan pipa. Perintah berikut menunjukkan penggunaan perintah potong dengan paip. Di sini, perintah echo akan teks input untuk memotong perintah dan memotong perintah akan memotong medan 2 dan 3 berdasarkan pembatas.
$ echo "Menguji perintah pemotongan" | potong -d "" -f 2,3Pengeluaran:
Contoh-7: Simpan output perintah potong ke fail
Sekiranya anda mahu, anda juga boleh menyimpan output perintah potong ke dalam fail teks apa pun. Perintah berikut akan mengambil kandungan pelajar.fail csv sebagai input, potong 2nd bidang berdasarkan pembatas dan mencetak output dalam fail teks bernama 'nama_pelajar.txt'.
pelajar $ kucing.csvpelajar $ kucing.csv | pelajar kucing cut -d.csv | potong -d "," -f 2> nama_pelajar.txt ","
f 2> nama_pelajar.txt
$ cat_nama pelajar.txt
Pengeluaran:
Kesimpulan:
Penggunaan perintah cut yang paling biasa dicuba untuk dijelaskan dalam tutorial ini dengan menggunakan contoh di atas. Harap, penggunaan arahan cut akan dibersihkan daripada pembaca setelah menggunakan contoh di atas.