GNU/Linux >> Belajar Linux >  >> Linux

50 Perintah Potong Linux Sederhana dan Berguna di Unix dengan Contoh

Perintah cut digunakan untuk memotong bagian dari aliran input standar atau file data menggunakan utilitas Unix cut. Ini adalah bagian dari paket GNU Coreutils dan Sistem Basis BSD, karenanya, tersedia di setiap sistem Linux dan BSD secara default. Perintah cut di Unix memungkinkan pemotongan bagian berdasarkan posisi byte, karakter, atau bidang yang dipisahkan oleh pembatas seperti karakter '-' atau ':'. Panduan kami memberikan pengantar praktis untuk perintah potong Linux menggunakan serangkaian contoh yang dikuratori dengan baik. Cobalah mereka sambil membaca postingan ini untuk mendapatkan pengalaman langsung.

Contoh Perintah Potong Linux di Unix

Pakar kami telah mencoba yang terbaik untuk membuat panduan ini ramah bagi pengguna Linux baru. Selain itu, ini akan berfungsi sebagai titik referensi yang berguna bagi pengguna berpengalaman. Kami mendorong pembaca untuk mencoba perintah saat mereka menjelajahinya. Kami akan mendemonstrasikan perintah Linux Cut ini menggunakan input standar dan file referensi. Anda dapat menyalin-menempelkan konten file dari sini dan membuatnya di sistem Anda.

File Referensi Digunakan untuk Tujuan Demonstrasi

Kami menggunakan file teks bernama test.txt berada di direktori home. File berisi lima baris atau baris semua berisi empat kolom. Setiap baris mencantumkan nama negara, ibu kota, mata uang, dan populasinya; semua dipisahkan oleh titik dua pembatas. Buat file ini di sistem Anda dan isi dengan konten di bawah ini.

France: Paris: Euro: 65 million
Austria: Vienna: Euro: 8 million
Turkey: Ankara: Lira: 79 million
Belgium: Brussels: Euro: 11 million
Japan: Tokyo: Yen: 126 million

Sintaks Perintah Potong di Unix

Perintah Linux cut memiliki sintaks di bawah ini.

cut OPTION... [FILE]...

OPSI s termasuk b for (pemotongan berbasis byte), f (bidang), c (karakter), d (pembatas), pelengkap , dan –pembatas keluaran . FILE adalah nama file. Kami juga akan menunjukkan cara kerja cut dengan aliran input standar.

- -

Untuk memotong teks dari aliran input, kita akan menggunakan perintah echo dan pipa (|) outputnya ke perintah cut. Metode yang sama dapat digunakan untuk memberikan input cut dari cat.

Memotong Teks Berdasarkan Posisi Byte

Opsi b yang disediakan oleh utilitas cut memungkinkan kita untuk memotong bagian dari teks berdasarkan posisi byte mereka. Kita perlu menggunakan perintah cut dengan flag -b diikuti dengan nomor byte untuk tujuan ini.

1. Potong Hanya Satu Byte dari Aliran Input

$ echo "cutting text from input" | cut -b 1

Perintah di atas menggemakan string “memotong teks dari input” ke output standar dan menyalurkannya sebagai input ke perintah cut. Perintah cut hanya akan memotong byte pertama(c ) dari string ini karena hanya 1 yang diberikan dengan -b bendera.

2. Potong Byte Tertentu dari Aliran Input

$ echo "cutting text from input" | cut -b 1,3

Perintah ini hanya akan memotong byte pertama dan ketiga dari string “memotong teks dari input” dan akan menampilkan “ct ” sebagai keluarannya. Cobalah dengan beberapa posisi byte yang berbeda.

3. Memotong Rentang Byte dari Aliran Input

$ echo "cutting text from input" | cut -b 1-12

Perintah di atas akan memotong rentang byte 1-12 dari string yang diberikan dan mencetak “memotong teks” pada keluaran standar. Memberikan rentang byte yang berada di luar penggunaan string akan menghasilkan pesan yang menampilkan “cut:byte atau rentang karakter tidak valid” .

4. Potong Hanya Satu Byte dari file Teks

$ cut -b 1 test.txt

Perintah ini hanya akan menampilkan byte pertama dari masing-masing lima baris di dalam file test.txt . Ini setara dengan perintah $ cat test.txt | potong -b 1

5. Potong Byte Tertentu dari File Teks

$ cut -b 1,3 test.txt

Perintah di atas hanya memotong byte pertama dan ketiga dari setiap baris. Anda dapat menentukan nomor byte apa pun selama berada dalam kisaran byte yang tersedia.

6. Potong Rentang Bytes dari File Teks

$ cut -b 1-12 test.txt

Perintah ini akan menampilkan byte pertama hingga kedua belas dari setiap baris di test.txt mengajukan. Anda harus memperhatikan kesamaan fungsionalitas yang dimiliki perintah ini dengan perintah ke-3.

7. Potong 7 Byte Pertama dalam Urutan Abjad

$ cut -b 1-7 test.txt | sort

Kami dapat memberikan output dari perintah cut sebagai input ke perintah sortir untuk menampilkan tujuh byte pertama dari setiap baris menurut abjad. Untuk pengurutan berdasarkan abjad, perintah sort tidak memerlukan opsi apa pun.

8. Potong 7 Byte Pertama dalam Urutan Terbalik

$ cut -b 1-7 test.txt | sort -r

Perintah cut ini akan memotong 7 byte pertama dari setiap baris dan akan menampilkannya dalam urutan terbalik. Lihat bagaimana output dari perintah cut diumpankan ke perintah sort menggunakan pipa.

9. Potong dari Byte Kelima ke Akhir Aliran Input

$ echo "cutting text from input" | cut -b 5-

Perintah cut di atas akan memotong teks dari byte kelima hingga akhir string. Perintah ini akan berguna ketika Anda perlu memotong dari posisi byte tertentu hingga akhir aliran input. Cukup ubah nilai flag b sambil mempertahankan trailing – on.

10. Potong dari Byte Kelima ke Akhir File

$ cut -b 5- test.txt

Perintah ini akan mulai memotong setiap satu dari lima baris test.txt dari posisi byte kelima dan selesai hanya setelah setiap baris berakhir. Tanda hubung (-) adalah wajib untuk operasi ini.

11. Potong Jumlah Byte yang Ditentukan Mulai dari Yang Pertama

$ echo "cutting text from input" | cut -b -5

Perintah ini akan memotong lima byte pertama dari string input. Anda dapat memotong dari byte awal ke posisi byte lainnya hanya dengan mengganti nilai flag b. Ingatlah untuk menambahkan tanda hubung sebelumnya (-) jika tidak, hasilnya tidak akan seperti yang diharapkan.

12. Potong dari Byte Pertama ke Posisi Tertentu dari File

$ cut -b -5 test.txt

Perintah di atas akan memotong hanya lima byte pertama dari setiap baris dari file teks kita. Perhatikan bagaimana tanda hubung (-) digunakan untuk perintah 9-12 dalam daftar ini.

Memotong Teks Berdasarkan Karakter

Perintah cut di Unix memungkinkan pengguna untuk memotong bagian teks berdasarkan karakter. Saat menangani tugas pemrosesan file besar, Anda harus sering melakukannya. Cobalah dan perhatikan kesamaan antara pemotongan berbasis karakter dan pemotongan berbasis byte.

13. Potong Hanya Satu Karakter dari Aliran Input

$ echo "cutting text from input" | cut -c 1

Perintah di atas memotong karakter pertama dari input standar dan menampilkannya di terminal. Dalam hal ini, ini adalah “c “. Ubah string Anda menjadi sesuatu yang berbeda untuk memahami ini dengan jelas.

14. Potong Karakter Tertentu dari Aliran Input

$ echo "cutting text from input" | cut -c 1,3

Perintah ini hanya akan memotong karakter pertama dan ketiga dari string input dan menampilkannya. Anda dapat mencoba memotong karakter lain tetapi ingat untuk tidak melebihi batas karakter string Anda.

15. Memotong Rentang Karakter dari Aliran Input

$ echo "cutting text from input" | cut -c 1-12

Dalam hal perintah ini, "cut" akan memotong karakter mulai dari posisi pertama hingga posisi kedua belas. Hasilnya adalah “memotong teks “. Perhatikan persamaan antara perintah potong Linux ini dan perintah ketiga.

16. Potong Hanya Satu Karakter dari file Teks

$ cut -c 1 test.txt

Perintah ini hanya akan menampilkan karakter pertama dari masing-masing lima baris file test.txt kita. Ini setara dengan perintah $ cat test.txt | cut -c 1 dan memberikan hasil yang sama seperti yang kita dapatkan saat menggunakan flag byte.

17. Potong Karakter Tertentu dari File Teks

$ cut -c 7,10 test.txt

Perintah di atas hanya memotong karakter ketujuh dan kesepuluh dari setiap lima baris. Anda dapat menentukan posisi karakter apa pun selama berada dalam kisaran karakter yang tersedia.

18. Potong Rentang Karakter File Teks

$ cut -c 1-12 test.txt

Perintah ini akan menampilkan karakter pertama hingga kedua belas dari setiap baris di test.txt mengajukan. Perintah cut di Unix berperilaku sama saat memotong rentang karakter dan rentang byte.

19. Potong 5 Karakter Pertama dalam Urutan Abjad

$ cut -c 1-5 test.txt | sort

Anda dapat menyediakan output dari perintah cut sebagai input ke perintah sortir untuk memotong lima byte pertama dari setiap baris menurut abjad. Perintah sortir tidak memerlukan opsi apa pun saat mengurutkan berdasarkan abjad.

20. Potong 5 Karakter Pertama dalam Urutan Terbalik

$ cut -c 1-5 test.txt | sort -r

Perintah cut ini akan memotong lima karakter pertama dari setiap baris dan akan ditampilkan setelah diurutkan secara terbalik. Lihat bagaimana output dari perintah cut diumpankan ke perintah sort menggunakan pipa.

21. Potong dari Karakter Kelima ke Akhir Aliran Input

$ echo "cutting text from input" | cut -c 5-

Perintah cut di atas akan memotong teks mulai dari byte kelima hingga akhir string. Ini dapat bermanfaat ketika Anda perlu memotong dari posisi karakter tertentu hingga akhir aliran input. Cukup ubah nilainya setelah b sambil mempertahankan trailing – on.

22. Potong dari Karakter Kelima ke Akhir File

$ cut -c 5- test.txt

Perintah ini akan mulai memotong masing-masing dari lima baris file test.txt dari posisi karakter kelima dan akan selesai setelah mencapai akhir setiap baris. Tanda hubung (-) adalah wajib untuk jenis operasi ini.

23. Potong Jumlah Karakter yang Ditentukan Mulai dari Posisi Pertama

$ echo "cutting text from input" | cut -c -5

Perintah ini hanya akan memotong posisi lima karakter pertama dari input kita. Anda dapat memotong dari karakter awal ke posisi karakter lain hanya dengan mengganti nilai -c . Ingatlah untuk menambahkan tanda hubung sebelumnya (-) jika tidak, hasilnya tidak akan sama seperti yang Anda harapkan.

24. Potong dari Karakter Pertama ke Posisi Tertentu dari File

$ cut -c -5 test.txt

Perintah cut di Unix ini akan memotong lima karakter pertama dari setiap baris dari file test.txt. Perhatikan bagaimana tanda hubung (-) digunakan untuk perintah 21-24 dalam daftar ini.

Memotong Teks Dari Kolom menggunakan Bidang dan Pembatas

Perintah cut memungkinkan pengguna untuk memotong bagian teks dengan sangat mudah. Untuk ini, kita perlu menggunakan tanda potong d dan f. Bendera d adalah singkatan dari pembatas dan f untuk bidang. Pembatas adalah karakter khusus yang memisahkan bagian teks dari yang lain. Contoh umum termasuk '-', ':', dan ” ” (spasi). File referensi yang kami gunakan memiliki ':' sebagai pemisah.

25. Potong Bagian Pertama Aliran Masukan

$ echo "Let's cut this input stream section by section" | cut -d ' ' -f 1

Perintah cut di atas akan memotong bagian pertama teks (“Ayo” dalam hal ini) dari aliran input. Perhatikan bahwa nilai tanda pembatas -d adalah ruang tunggal. Cobalah dengan teks yang dibatasi oleh titik dua dan lihat sendiri apa yang terjadi.

26. Potong Bagian Pertama dari Sebuah File

$ cut -d ':' -f 1 test.txt

Perintah ini akan mengembalikan kolom pertama dari setiap baris di dalam file referensi kami dan mencetak nama kelima negara tersebut. Nilai yang diberikan pada tanda pembatas adalah titik dua karena begitulah cara file kami memisahkan kolom.

27. Potong Bagian Tertentu dari Aliran Input

$ echo "Let's cut this input stream section by section" | cut -d ' ' -f 1,2,3

Di sini kami menginstruksikan cut untuk menampilkan hanya tiga bidang pertama dari string input yang diberikan. Ini dilakukan dengan menggunakan larik posisi bidang yang dipisahkan koma. Output dari perintah ini adalah 'Let's cut this ‘.

28. Potong Bagian Tertentu dari Sebuah File

$ cut -d ':' -f 1,2,3 test.txt

Perintah ini juga akan memberikan jenis output yang sama seperti perintah sebelumnya. Di sini, cut hanya bekerja pada file, bukan input standar, itu saja. Itu harus menunjukkan nama, modal, dan mata uang masing-masing negara dalam daftar. Namun, perhatikan perbedaan antara pembatasnya (spasi vs. titik dua).

29. Potong Rentang Bidang dari Aliran Input

$ echo "Let's cut this input stream section by section" | cut -d ' ' -f 1-5

Perintah di atas akan memotong lima bidang pertama dari string dan menampilkannya di terminal. Apostrof diperlukan saat spasi digunakan sebagai pembatas antara beberapa bidang.

30. Memotong Rentang Bidang dari File

$ cut -d ':' -f 1-3 test.txt

Perintah cut ini akan memotong masing-masing dari tiga kolom pertama dari file teks kita dan menampilkannya sebagai output. Ini harus menampilkan hasil yang sama seperti yang disediakan oleh perintah sebelumnya. Apostrof tidak wajib untuk karakter seperti – atau :.

31. Potong Setiap Entri dari Bidang Tertentu dan Cantumkan Secara Abjad

$ cut -d ':' -f 1 test.txt | awk '{print $1}' | sort

Misalkan Anda perlu mengetahui nama lima negara dalam daftar kami dalam urutan abjad, Anda dapat menggunakan perintah di atas untuk melakukan ini. Ini akan mencantumkan negara-negara yang diurutkan berdasarkan abjad. Substitusi dalam nilai flag f akan memungkinkan Anda melakukan ini di bidang lain yang sama.

32. Potong Setiap Entri dari Bidang dan Cantumkan dalam Urutan Terbalik Secara Abjad

$ cut -d ':' -f 1 test.txt | awk '{print $1}' | sort -r

Perintah ini melakukan operasi yang sama seperti yang di atas, hanya mengurutkan entri secara terbalik, itu saja. Output diubah di sini karena -r bendera diteruskan untuk diurutkan.

33. Potong dari Bidang Tetap ke Akhir Aliran Input

$ echo "Let's cut this input stream section by section" | cut -d ' ' -f 2-

Perintah cut ini akan memotong mulai dari kolom kedua hingga akhir string. Ini bisa bermanfaat ketika Anda perlu memotong dari posisi tertentu hingga akhir input. Anda dapat mengubah nilai -f sambil menjaga trailing – aktif untuk memotong dari bidang yang berbeda.

34. Potong dari Bidang Tetap ke Akhir File

$ cut -d ':' -f 2- test.txt

Saat digunakan seperti ini, perintah cut akan mulai memotong dari bidang yang ditentukan dan berlanjut hingga akhir setiap baris. Dalam hal ini, ia akan mencetak ibu kota, mata uang, dan populasi masing-masing dari lima negara dalam daftar.

35. Potong Jumlah Kolom yang Ditentukan Mulai dari Yang Pertama

$ echo "Let's cut this input stream section by section" | cut -d ' ' -f -5

Perintah ini hanya akan memotong lima bidang pertama dari input yang diberikan. Anda dapat memotong dari kolom awal ke posisi kolom lainnya hanya dengan mengganti nilai -f. Namun, Anda perlu menambahkan tanda hubung sebelumnya (-) jika tidak, hasilnya tidak akan sesuai dengan harapan Anda.

36. Potong Beberapa Kolom Tertentu dari File Mulai dari Yang Pertama

$ cut -d ':' -f -2 test.txt

Perintah potong Linux ini akan mulai memotong file test.txt kita dari kolom pertama dan berhenti setelah selesai memotong perintah kedua. Jadi, output dari perintah ini hanya akan menampilkan nama masing-masing negara dan ibukotanya masing-masing.

37. Potong Beberapa Bidang File CSV

$ cut -d ',' -f 1,2 file.csv

Perintah cut akan sering terbukti menjadi alat yang layak saat Anda bekerja dengan dokumen CSV besar. Perintah di atas, misalnya, akan memotong dua kolom pertama dari file CSV yang dipisahkan koma bernama file.csv.

38. Potong Bidang Tertentu dari File CSV dan Urutkan dalam Urutan Terbalik

$ cut -d ',' -f 1,3,5 file.csv | sort -r

Perintah di atas akan memotong kolom pertama, ketiga, dan kelima dari file CSV yang dipisahkan koma bernama file.csv dan menampilkan output dalam urutan terbalik.

Beberapa Perintah Pemotong Linux Lainnya untuk Pakar

Perintah cut dapat digunakan untuk pemrosesan file tingkat lanjut dengan memanfaatkannya dengan filter yang sesuai, dan perintah Linux kuat lainnya. Di bawah ini, kami akan membahas beberapa perintah yang dapat menguntungkan Anda dalam jangka panjang.

39. Periksa File passwd Menggunakan Perintah Potong

$ cut -d ':' -f1 /etc/passwd

File passwd yang disimpan di dalam /etc di sebagian besar sistem berisi informasi yang sangat sensitif tentang sistem dan penggunanya. Anda dapat memeriksa file ini dengan cepat menggunakan perintah cut. Pembatas ':' digunakan karena kolom file ini dipisahkan menggunakannya. Ubah nilai -f untuk memantau bidang yang berbeda.

40. Potong Bidang Tertentu dan Hanya Tampilkan Entri Unik

$ cut -d ':' -f 3 test.txt | uniq -u

Perintah cut ini di Linux akan memotong kolom ketiga dari file test.txt dan hanya menampilkan entri unik. Jadi untuk file ini, outputnya hanya akan berisi tiga mata uang – yaitu Euro, Lira, dan Yen.

41. Potong Semua Byte Aliran Input Kecuali Yang Ditentukan

$ echo "Let's cut this input stream section by section" | cut -b 1,3,5,7 --complement

Perintah cut ini akan memotong semua karakter dari string input yang diberikan kecuali yang diberikan ke -b . Jadi, posisi byte pertama, ketiga, kelima, dan ketujuh akan dihilangkan dari output.

42. Potong Semua Byte File Kecuali Yang Ditentukan

$ cut -b 2,4,6 test.txt --complement

Ketika digunakan dengan cara ini, perintah cut akan memotong semua byte dari file test.txt kecuali yang disebutkan dalam perintah. Dengan demikian, output tidak akan berisi byte kedua, keempat, dan keenam dari setiap baris.

43. Potong Semua Karakter Aliran Input Kecuali Yang Ditentukan

$ echo "Let's cut this input stream section by section" | cut -c 1,3,5,7 --complement

Perintah ini menahan diri dari memotong karakter pertama, ketiga, kelima, dan ketujuh dari string input dan malah memotong semua karakter lain kecuali empat karakter ini.

44. Potong Semua Karakter File Kecuali Yang Ditentukan

$ cut -c 2,4,6 test.txt --complement

Dalam hal perintah ini, output akan berisi semua karakter file test.txt kecuali yang disebutkan. Jadi, karakter kedua, keempat, dan keenam tidak akan ditampilkan.

45. Potong semua Bagian Masukan Kecuali Yang Ditentukan

$ echo "Let's cut this input stream section by section" | cut -d ' ' -f 1,3,5 --complement

Perintah di atas akan menampilkan string “potong input bagian demi bagian “. Jadi, ini akan menampilkan semua bagian input tanpa yang disebutkan setelah bendera bidang.

46. Potong Semua Kolom File Kecuali Yang Ditentukan

$ cut -d ':' -f 2,3 test.txt --complement

Perintah ini hanya akan memotong kolom pertama dan terakhir dari file test.txt . Jadi, Anda dapat dengan mudah membatalkan pilihan beberapa bidang saat memproses dokumen tabular besar menggunakan flag pelengkap.

47. Potong Bagian Input dan Balikkan Secara Karakter

$ echo "Let's cut this input stream section by section" | rev | cut -d ' ' -f 1,3

Perintah Linux di atas akan memotong bagian pertama dan ketiga dari input dan membalikkannya secara karakter. Perhatikan, bagaimana output dari satu perintah diumpankan sebagai input ke perintah lain.

48. Potong Kolom Tertentu dalam File dan Balikkan Secara Karakter

$ cut -d ':' -f 1,3 test.txt | rev

Perintah ini hanya akan memotong bidang tertentu dari file test.txt dan menampilkan hasilnya secara terbalik.

49. Ubah Pembatas Keluaran dari Perintah Potong

$ echo "A,comma,separated,list,for,demonstration,purposes" | cut -d ',' -f 1- --output-delimiter=' '

Cut memungkinkan kita untuk memodifikasi pembatas keluaran saat menampilkan hasilnya. Perintah di atas memotong semua bagian dari daftar yang dipisahkan koma tetapi mengganti koma dengan spasi saat menampilkan hasilnya.

50. Contoh Perintah Cut+Sed dengan Pembatas Tab

$ sed 's/:/\t/g' test.txt | cut -f 1-4

Perintah cut terakhir dari daftar kami menggunakan utilitas sed yang sangat kuat untuk mengganti titik dua di file kami dengan tab. Anda dapat mengganti \t dengan beberapa karakter lain seperti – atau; untuk mengubah ke pembatas keluaran pilihan Anda.

Mengakhiri Pikiran

Perintah cut di Unix adalah alat serbaguna yang dapat membantu banyak manfaat bagi pengguna yang perlu sering memproses file besar. Kami telah menguraikan 50 perintah pemotongan Linux terbaik untuk membantu Anda membiasakan diri dengan utilitas fantastis ini. Anda harus mencobanya satu per satu dan membuat modifikasi pada berbagai opsi yang tersedia. Itu akan membantu Anda memahami berbagai variasi perintah cut secara mendalam. Mudah-mudahan, kami berhasil dalam pencarian kami untuk membantu Anda sebanyak mungkin. Tetap bersama kami untuk panduan selanjutnya tentang perintah Linux yang berguna.


Linux
  1. Perintah JQ di Linux dengan Contoh

  2. Perintah Linux Paling Sederhana Dengan 10 Contoh

  3. potong Contoh Perintah di Linux

  1. Perintah wc Linux dengan Contoh

  2. Perintah sortir Linux dengan Contoh

  3. Perintah Echo di Linux (Dengan Contoh)

  1. Perintah man di Linux dengan Contoh

  2. Perintah potong Linux Dijelaskan dengan 6 Contoh

  3. Tutorial Perintah Awk Linux/UNIX dengan Contoh