Perintah Linux

Contoh perintah pemotongan Linux

Contoh perintah pemotongan Linux
Perintah ‘cut’ Linux adalah salah satu perintah berguna untuk bekerja dengan data rentetan dan kandungan fail. Ini digunakan terutamanya untuk memotong kandungan dari data tabular atau fail CSV. Setiap baris fail dapat dihiris dan data yang diperlukan dapat diambil dengan mudah dengan menggunakan perintah 'cut'. Ia juga dapat digunakan untuk memotong teks berdasarkan pembatas atau watak atau kedudukan bait. Perintah ini mempunyai banyak pilihan untuk memotong data dari teks atau fail dengan cara yang berbeza. Bagaimana perintah potong dapat digunakan dengan pilihan yang berbeda ditunjukkan dalam tutorial ini dengan menggunakan pelbagai contoh.

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,6

Pengeluaran:

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 ID
01 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.txt

Pengeluaran:

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.txt

Pengeluaran:

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.74
1002, 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.csv

Pengeluaran:

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.csv

Pengeluaran:

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,3

Pengeluaran:

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.csv
pelajar $ 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.

Trackpad dan Mouse Pointer pada skrin Windows AppyMouse untuk Tablet Windows
Pengguna tablet sering kehilangan penunjuk tetikus, terutama ketika mereka biasa menggunakan komputer riba. Telefon pintar dan tablet skrin sentuh dil...
Butang tetikus tengah tidak berfungsi pada Windows 10
The butang tetikus tengah membantu anda menelusuri halaman web dan skrin yang panjang dengan banyak data. Sekiranya ia berhenti, anda akan menggunakan...
Cara menukar butang tetikus Kiri & Kanan pada PC Windows 10
Sudah menjadi kebiasaan bahawa semua peranti tetikus komputer dirancang secara ergonomik untuk pengguna tangan kanan. Tetapi ada peranti tetikus yang ...