Penguasaan Baris Perintah Linux · Pelajaran

Menggabung dan Menyusun Output dengan sort, uniq dan cut

Pelajari cara membentuk semula dan meringkaskan teks distrim dengan menyusun baris, membuang pendua dan mengekstrak medan menggunakan sort, uniq dan cut.

Pelajaran 4 daripada 413 langkah

Menggabung dan Menyusun Output dengan sort, uniq dan cut ialah pelajaran Penguasaan Baris Perintah Linux percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Penguasaan Baris Perintah Linux, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penguasaan Baris Perintah Linux merangkumi sejumlah 4 pelajaran.

Mengapa sort, uniq dan cut Penting

Penapisan dengan grep dan penyuntingan dengan sed/awk boleh membantu dalam banyak keadaan, tetapi pipeline sebenar sering memerlukan anda menyusun semula, membuang pendua dan memotong lajur teks.

  • sort menyusun baris
  • uniq menggabungkan pendua
  • cut mengekstrak medan

Apabila digabungkan, perintah ini menukar strim mentah menjadi ringkasan yang kemas.

Pengisihan Asas

sort membaca baris dan mencetaknya mengikut susunan leksikal secara lalai. Perintah ini berfungsi dengan baik dalam paip.

printf 'banana\napple\ncherry\n' | sort

Pengisihan Numerik dan Songsang

Gunakan -n untuk susunan numerik dan -r untuk menyongsangkan susunan. Tanpa -n, 10 disusun sebelum 2.

printf '10\n2\n33\n4\n' | sort -n -r

Mengisih Mengikut Medan Tertentu

-k memilih lajur untuk diisih, manakala -t menetapkan pembatas. Di sini kita mengisih CSV secara numerik berdasarkan medan kedua.

printf 'alice,30\nbob,25\ncarol,40\n' | sort -t, -k2 -n

Membuang Pendua dengan uniq

uniq hanya menggabungkan baris pendua yang bersebelahan, jadi anda hampir sentiasa perlu mengisih terlebih dahulu.

printf 'a\na\nb\na\n' | sort | uniq

Mengira Kekerapan

uniq -c meletakkan awalan pada setiap baris dengan bilangan kemunculannya. Ini ialah bentuk idiomatik klasik untuk mengira kekerapan.

printf 'err\nok\nerr\nerr\nok\n' | sort | uniq -c

Laporan Kekerapan Top-N

Gabungkan alat-alat ini untuk membina papan pendahulu: kira dahulu, kemudian isih kiraan mengikut tertib menurun.

printf 'GET\nPOST\nGET\nGET\nPOST\n' | sort | uniq -c | sort -nr

Mengekstrak Lajur dengan cut

cut -d menetapkan pembatas dan -f memilih medan. Di sini kita mengambil lajur nama pengguna daripada rekod yang dipisahkan dengan tanda titik bertindih.

printf 'root:x:0\nalice:x:1000\n' | cut -d: -f1

Memotong Mengikut Kedudukan Aksara

cut -c memilih julat aksara dan bukannya medan, yang berguna untuk data lebar tetap.

printf 'ABCDEF\nGHIJKL\n' | cut -c2-4

Mencari Baris Unik Sahaja atau Baris Pendua Sahaja

uniq -u mencetak baris yang muncul tepat sekali; uniq -d hanya mencetak baris yang berulang.

printf 'x\ny\nx\nz\n' | sort | uniq -d

Pipeline Penuh

Gabungkan semuanya: ekstrak medan, isih, kira pendua dan susun kedudukan. Corak ini menjawab soalan seperti IP manakah yang paling banyak mengakses kita?

printf '1.1.1.1 GET\n2.2.2.2 GET\n1.1.1.1 POST\n' | cut -d' ' -f1 | sort | uniq -c | sort -nr

Semakan Pantas

Mengapakah anda biasanya mesti menjalankan sort sebelum uniq?

Ringkasan

Kini anda boleh membentuk semula strim teks dari awal hingga akhir:

  • sort (dengan -n, -r, -k, -t) menyusun baris
  • uniq (dengan -c, -d, -u) membuang pendua dan mengira
  • cut (dengan -d/-f atau -c) mengekstrak medan

Rantaian cut | sort | uniq -c | sort -nr ialah salah satu perintah satu baris yang paling berguna dalam Linux.

Percuma untuk bermula

Pelajari Penguasaan Baris Perintah Linux dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Menggabung dan Menyusun Output dengan sort, uniq dan cut” percuma?

Ya — teks penuh “Menggabung dan Menyusun Output dengan sort, uniq dan cut” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Penguasaan Baris Perintah Linux, tingkat taraf kepada CoddyKit PRO. Kursus Penguasaan Baris Perintah Linux merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Menggabung dan Menyusun Output dengan sort, uniq dan cut”?

Pelajari cara membentuk semula dan meringkaskan teks distrim dengan menyusun baris, membuang pendua dan mengekstrak medan menggunakan sort, uniq dan cut. Anda berlatih Penguasaan Baris Perintah Linux menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Penguasaan Baris Perintah Linux?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Penguasaan Baris Perintah Linux di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Menggabung dan Menyusun Output dengan sort, uniq dan cut” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Penguasaan Baris Perintah Linux ini?

Ya. Setiap pelajaran Penguasaan Baris Perintah Linux menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Strim Piawai dan Pengalihan
  2. Menapis Teks dengan `grep`
  3. Manipulasi Teks dengan `sed` dan `awk`
  4. Menggabung dan Menyusun Output dengan sort, uniq dan cut
← Kembali ke Penguasaan Baris Perintah Linux