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.
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.
sortmenyusun barisuniqmenggabungkan penduacutmengekstrak 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' | sortPengisihan 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 -rMengisih 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 -nMembuang 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 | uniqMengira 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 -cLaporan 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 -nrMengekstrak 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: -f1Memotong Mengikut Kedudukan Aksara
cut -c memilih julat aksara dan bukannya medan, yang berguna untuk data lebar tetap.
printf 'ABCDEF\nGHIJKL\n' | cut -c2-4Mencari 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 -dPipeline 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 -nrSemakan 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 barisuniq(dengan-c,-d,-u) membuang pendua dan mengiracut(dengan-d/-fatau-c) mengekstrak medan
Rantaian cut | sort | uniq -c | sort -nr ialah salah satu perintah satu baris yang paling berguna dalam Linux.
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
- Strim Piawai dan Pengalihan
- Menapis Teks dengan `grep`
- Manipulasi Teks dengan `sed` dan `awk`
- Menggabung dan Menyusun Output dengan sort, uniq dan cut