7 Contoh Perintah Linux 'Sort' yang menarik - Bahagian 2

7 Contoh Perintah Linux 'Sort' yang menarik - Bahagian 2

Dalam artikel terakhir kami, kami telah merangkumi pelbagai contoh mengenai menyusun perintah, jika anda terlepas, anda boleh meneruskannya menggunakan pautan di bawah. Dalam kesinambungan kepada jawatan terakhir siaran ini bertujuan untuk merangkumi baki perintah jenis supaya kedua -dua artikel bersama berfungsi sebagai panduan lengkap untuk linux 'menyusun'Perintah.

  1. Contoh Perintah 14 'Sort' di Linux

Sebelum kita meneruskan lebih jauh, buat fail teks 'bulan.txt'dan isi dengan data seperti yang diberikan di bawah.

$ echo -e "mar \ ndec \ noct \ nsep \ nfeb \ naug"> Bulan.TXT $ CAT BULAN.txt 

15. Susun fail 'bulan.txt'Berdasarkan pesanan bulan dengan menggunakan Switch'M'(-Bulan-Sort).

$ sort -m bulan.txt 

Penting: Perhatikan bahawa 'menyusun'Perintah memerlukan sekurang -kurangnya 3 aksara untuk mempertimbangkan nama bulan.


16.
Susun data yang ada dalam format yang boleh dibaca manusia katakan 1k, 2m, 3g, 2t, di mana k, m, g, t mewakili kilo, mega, giga, tera.

$ ls -l /home /$ user | sort -h -k5 

17. Dalam artikel terakhir kami telah membuat fail 'disusun.txt'Sebagai contoh Nombor 4 dan fail teks lain 'lsl.txt'Sebagai contoh Nombor 6. Kami tahu 'disusun.txt'sudah disusun sementara'lsl.txt' tidak. Mari periksa kedua -dua fail disusun atau tidak menggunakan perintah jenis.

$ sort -c disusun.txt 

Jika ia kembali 0, bermaksud bahawa fail disusun dan tidak ada konflik.

$ sort -c lsl.txt 

Gangguan laporan. Konflik ..

18. Sekiranya pembatas (pemisah) antara kata -kata adalah ruang, sort perintah secara automatik mentafsirkan apa -apa selepas ruang mendatar sebagai perkataan baru. Bagaimana jika pembatas itu bukan ruang?

Pertimbangkan fail teks, kandungan yang dipisahkan oleh apa -apa selain ruang seperti '|' atau '\' atau '+' atau '.'Atau… .

Buat fail teks di mana kandungan dipisahkan oleh +. Gunakan 'kucing'Untuk memeriksa kandungan fail.

$ echo -e "21+linux+pelayan+pengeluaran \ n11+debian+redhat+centos \ n131+apache+mysql+php \ n7+shell scripting+python+perl \ n111+postfix+exim+sendmail">.txt 
$ Cat Delimiter.txt 

Sekarang menyusun fail ini berdasarkan 1st medan yang berangka.

$ sort -t '+' -nk1 delimiter.txt 

Dan kedua berdasarkan Ke -4 medan yang bukan angka.

Sekiranya pembatas itu Tab anda boleh menggunakan $ '\ t' di tempat '+', Seperti yang ditunjukkan dalam contoh di atas.

19. Menyusun kandungan 'ls -l'Perintah untuk direktori rumah anda berdasarkan Lajur ke -5 yang mewakili 'jumlah data'Dalam urutan rawak.

$ ls -l/home/avi/| sort -k5 -r 

Setiap kali anda menjalankan sekeping skrip di atas, anda mungkin mendapat hasil yang berbeza kerana hasilnya dijana secara rawak.

Seperti yang jelas dari Nombor Peraturan - 2 dari artikel terakhir, menyusun Perintah lebih suka baris bermula dengan aksara huruf kecil di atas watak huruf besar. Periksa juga Contoh 3 dalam artikel terakhir, di mana rentetan 'komputer riba'muncul sebelum rentetan'Komputer riba'.

20. Cara Mengatasi Keutamaan Menyusun Lalai? Sebelum kita dapat mengatasi keutamaan penyortiran lalai, kita perlu mengeksport pembolehubah persekitaran Lc_all ke c. Untuk melakukan ini menjalankan kod di bawah pada arahan baris arahan anda.

$ eksport lc_all = c 

Dan kemudian menyusun fail teks 'Tecmint.txt'Mengatasi keutamaan jenis lalai.

$ sort Tecmint.txt 
Mengatasi keutamaan menyusun

Jangan lupa untuk membandingkan output dengan yang anda capai Contoh 3 dan juga anda boleh menggunakan pilihan '-f'aka'-abaikan kes'Untuk mendapatkan banyak output teratur.

$ sort -f tecmint.txt 

21. Bagaimana dengan berlari 'menyusun'Pada dua fail input dan sertai mereka dalam satu perjalanan!

Mari buat dua fail teks iaitu 'Fail1.txt'Dan'File2.txt'dan isi dengan beberapa data. Di sini kita populasi 'Fail1.txt'Dengan nombor seperti di bawah. Juga digunakan 'kucing'Perintah untuk memeriksa kandungan fail.

$ echo -e "5 boleh dipercayai \ n2 cepat \ n3 selamat \ n1 buka sumber \ n4 disesuaikan"> file1.TXT $ CAT FILE1.txt 

Dan mengisi fail kedua 'File2.txt'Dengan beberapa data sebagai.

$ echo -e "3 redhat \ n1 debian \ n5 ubuntu \ n2 kali \ n4 fedora"> file2.TXT $ CAT FILE2.txt 

Sekarang menyusun dan sertai output kedua -dua fail.

$ Sertai <(sort -n file1.txt) <(sort file2.txt) 

Itu sahaja buat masa ini. Terus bersambung. Terus ke Tecmint. Sila berikan kami maklum balas berharga anda dalam komen di bawah. Suka dan kongsi kami dan membantu kami tersebar