14 Contoh berguna perintah linux 'sort' - Bahagian 1

14 Contoh berguna perintah linux 'sort' - Bahagian 1

Sort adalah program Linux yang digunakan untuk mencetak baris fail teks input dan penggabungan semua fail dalam urutan yang disusun. Susun arahan mengambil ruang kosong sebagai pemisah medan dan keseluruhan fail input sebagai kunci sort. Adalah penting untuk melihat bahawa perintah jenis tidak benar -benar menyusun fail tetapi hanya mencetak output yang disusun, sehingga anda mengalihkan output.

Artikel ini bertujuan untuk mendapatkan wawasan mendalam tentang Linux 'menyusun'Perintah dengan 14 contoh praktikal yang berguna yang akan menunjukkan kepada anda cara menggunakan perintah jenis di linux.

1. Pertama kita akan membuat fail teks (Tecmint.txt) untuk melaksanakan 'menyusun'Contoh perintah. Direktori kerja kami adalah '/rumah/$ pengguna/desktop/tecmint.

Pilihan '-e'Dalam perintah di bawah ini membolehkan tafsiran backslash dan /n memberitahu echo untuk menulis setiap rentetan ke barisan baru.

$ echo -e "komputer \ nmouse \ nlaptop \ ndata \ nredhat \ nlaptop \ ndebian \ nlaptop"> tecmint.txt 

2. Sebelum kita mulakan dengan 'menyusun'Mari lihat kandungan fail dan cara melihatnya.

$ Cat Tecmint.txt 

3. Sekarang menyusun kandungan fail menggunakan arahan berikut.

$ sort Tecmint.txt 

Catatan: Perintah di atas sebenarnya tidak menyusun kandungan fail teks tetapi hanya tunjukkan output yang disusun di terminal.

4. Susun kandungan fail 'Tecmint.txt'Dan tuliskannya ke fail yang dipanggil (disusun.txt) dan sahkan kandungan dengan menggunakan arahan kucing.

$ sort Tecmint.txt> disusun.txt $ kucing disusun.txt 

5. Sekarang menyusun kandungan fail teks 'Tecmint.txt'Dalam urutan terbalik dengan menggunakan'-r'Tukar dan mengalihkan output ke fail'dibalikkan.txt'. Periksa juga penyenaraian kandungan fail yang baru dibuat.

$ sort -r tecmint.txt> diterbitkan semula.TXT $ CAT diterbalikkan.txt 

6. Kami akan membuat fail baru (lsl.txt) di lokasi yang sama untuk contoh terperinci dan mengisi menggunakan output 'ls -l'Untuk direktori rumah anda.

$ ls -l/home/$ user>/home/$ user/desktop/tecmint/lsl.TXT $ CAT LSL.txt 

Sekarang akan melihat contoh untuk menyusun kandungan berdasarkan bidang lain dan bukan watak awal lalai.

7. Susun kandungan fail 'lsl.txt' atas dasar Lajur ke -2 (yang mewakili bilangan pautan simbolik).

$ sort -nk2 lsl.txt 

Catatan: '-n'Pilihan dalam contoh di atas menyusun kandungan secara berangka. Pilihan '-n'mesti digunakan apabila kita mahu menyusun fail berdasarkan lajur yang mengandungi nilai berangka.

8. Susun kandungan fail 'lsl.txt' atas dasar Lajur ke -9 (yang merupakan nama fail dan folder dan bukan angka).

$ sort -k9 lsl.txt 

9. Tidak selalu penting untuk menjalankan perintah jenis pada fail. Kita boleh menyangkutnya secara langsung di terminal dengan arahan sebenar.

$ ls -l /home /$ user | sort -nk5 

10. Susun dan keluarkan pendua dari fail teks Tecmint.txt. Periksa sama ada pendua telah dikeluarkan atau tidak.

$ Cat Tecmint.txt $ sort -u tecmint.txt 

Peraturan setakat ini (apa yang telah kita perhatikan):

  1. Garis bermula dengan nombor lebih disukai dalam senarai dan terletak di bahagian atas sehingga dinyatakan sebaliknya (-r).
  2. Garis bermula dengan huruf kecil lebih disukai dalam senarai dan terletak di bahagian atas sehingga dinyatakan sebaliknya (-r).
  3. Kandungan disenaraikan atas dasar kejadian abjad dalam kamus sehingga dinyatakan sebaliknya (-r).
  4. Susun arahan secara lalai merawat setiap baris sebagai rentetan dan kemudian sisakkannya bergantung pada kejadian kamus abjad (angka disukai; lihat peraturan - 1) sehingga dinyatakan sebaliknya.

11. Buat fail ketiga 'lsla.txt'Di lokasi semasa dan penduduknya dengan output'ls -la'Perintah.

$ ls -la/home/$ user>/home/$ user/desktop/tecmint/lsla.TXT $ CAT LSLA.txt 

Mereka yang mempunyai pemahaman tentang 'ls'Perintah tahu bahawa'ls -la '=' ls -l' + Tersembunyi fail. Oleh itu, kebanyakan kandungan pada kedua -dua fail ini akan sama.

12. Susun kandungan dua fail pada output standard dalam satu perjalanan.

$ sort lsl.txt lsla.txt 

Perhatikan pengulangan fail dan folder.

13. Sekarang kita dapat melihat cara menyusun, menggabungkan dan mengeluarkan pendua dari kedua -dua fail ini.

$ sort -u lsl.txt lsla.txt 

Perhatikan bahawa pendua telah ditinggalkan dari output. Juga, anda boleh menulis output ke fail baru dengan mengalihkan output ke fail.

14.
Kami juga boleh menyusun kandungan fail atau output berdasarkan lebih daripada satu lajur. Susun output 'ls -l'Perintah berdasarkan bidang 2,5 (angka) dan 9 (bukan angka).

$ ls -l /home /$ user | sort -t "," -nk2,5 -k9 

Itu sahaja buat masa ini. Dalam artikel seterusnya kita akan meliputi beberapa contoh lagi 'menyusun'Perintah secara terperinci untuk anda. Sehingga kemudian ditantikan dan disambungkan ke Tecmint. Terus berkongsi. Terus memberi komen. Suka dan kongsi kami dan membantu kami tersebar.

Baca juga: 7 Contoh Perintah Linux 'Sort' yang menarik - Bahagian 2