14 Contoh yang berguna dari perintah 'sort' linux - bagian 1

14 Contoh yang berguna dari perintah 'sort' linux - bagian 1

Sort adalah program Linux yang digunakan untuk mencetak baris file teks input dan gabungan semua file dalam urutan yang diurutkan. Urutkan perintah mengambil ruang kosong sebagai pemisah bidang dan seluruh file input sebagai tombol sortir. Penting untuk memperhatikan bahwa perintah sortir tidak benar -benar mengurutkan file tetapi hanya mencetak output yang diurutkan, sampai Anda mengarahkan ulang output.

Artikel ini bertujuan untuk wawasan yang mendalam tentang Linux 'menyortir'Perintah dengan 14 contoh praktis yang berguna yang akan menunjukkan kepada Anda cara menggunakan perintah sortir di linux.

1. Pertama kami akan membuat file teks (tecmint.txt) untuk mengeksekusi 'menyortir'Contoh perintah. Direktori kerja kami adalah '/home/$ user/desktop/tecmint.

Pilihan '-e'Dalam perintah di bawah ini memungkinkan interpretasi backslash dan /N memberi tahu gema untuk menulis setiap string ke baris baru.

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

2. Sebelum kita mulai dengan 'menyortir'Mari kita lihat konten file dan penampilannya.

$ Cat tecmint.txt 

3. Sekarang urutkan konten file menggunakan perintah berikut.

$ sortir tecmint.txt 

Catatan: Perintah di atas tidak benar -benar mengurutkan konten file teks tetapi hanya menunjukkan output yang diurutkan di terminal.

4. Urutkan konten file 'tecmint.txt'dan tuliskan ke file yang disebut (diurutkan.txt) dan verifikasi konten dengan menggunakan perintah CAT.

$ sortir tecmint.txt> disortir.txt $ kucing disortir.txt 

5. Sekarang urutkan isi file teks 'tecmint.txt'dalam urutan terbalik dengan menggunakan'-R'Beralih dan redirect output ke file'terbalik.txt'. Periksa juga daftar konten file yang baru dibuat.

$ sort -r tecmint.txt> terbalik.txt $ kucing terbalik.txt 

6. Kami akan membuat file baru (LSL.txt) di lokasi yang sama untuk contoh terperinci dan mengisinya menggunakan output dari 'ls -l'Untuk direktori rumah Anda.

$ ls -l/home/$ user>/home/$ user/desktop/tecmint/lsl.txt $ cat lsl.txt 

Sekarang akan melihat contoh untuk mengurutkan konten berdasarkan bidang lain dan bukan karakter awal default.

7. Urutkan isi file 'LSL.txt' atas dasar Kolom ke -2 (yang mewakili jumlah tautan simbolik).

$ sort -nk2 lsl.txt 

Catatan: The '-N'Opsi dalam contoh di atas Urutkan konten secara numerik. Pilihan '-N'Harus digunakan saat kami ingin mengurutkan file berdasarkan kolom yang berisi nilai numerik.

8. Urutkan isi file 'LSL.txt' atas dasar Kolom ke -9 (yang merupakan nama file dan folder dan non-numerik).

$ sort -K9 LSL.txt 

9. Tidak selalu penting untuk menjalankan perintah sortir pada file. Kita dapat menyalurkannya langsung di terminal dengan perintah aktual.

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

10. Urutkan dan hapus duplikat dari file teks tecmint.txt. Periksa apakah duplikat telah dihapus atau tidak.

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

Aturan sejauh ini (apa yang telah kami amati):

  1. Baris yang dimulai dengan angka lebih disukai dalam daftar dan terletak di atas sampai ditentukan (-R).
  2. Baris yang dimulai dengan huruf kecil lebih disukai dalam daftar dan terletak di atas sampai ditentukan (-R).
  3. Isi tercantum berdasarkan terjadinya huruf dalam kamus sampai ditentukan (-R).
  4. Urutkan Perintah Secara Default Perlakukan setiap baris sebagai string dan kemudian urutkan tergantung pada kejadian kamus kamus (numerik lebih disukai; lihat aturan - 1) sampai ditentukan sebaliknya.

11. Buat file ketiga 'LSLA.txt'Di lokasi saat ini dan mengisinya dengan output'ls -la' memerintah.

$ ls -la/home/$ user>/home/$ user/desktop/tecmint/lsla.txt $ cat lsla.txt 

Mereka yang memiliki pemahaman tentang 'ls'Perintah tahu itu'ls -la '=' ls -l' + Tersembunyi file. Jadi sebagian besar konten pada dua file ini akan sama.

12. Urutkan konten dua file pada output standar dalam sekali jalan.

$ sortir lsl.txt lsla.txt 

Perhatikan pengulangan file dan folder.

13. Sekarang kita dapat melihat cara menyortir, menggabungkan, dan menghapus duplikat dari dua file ini.

$ sort -u LSL.txt lsla.txt 

Perhatikan bahwa duplikat telah dihilangkan dari output. Anda juga dapat menulis output ke file baru dengan mengarahkan ulang output ke file.

14.
Kami juga dapat mengurutkan konten file atau output berdasarkan lebih dari satu kolom. Urutkan output 'ls -l'Perintah berdasarkan bidang 2,5 (numerik) dan 9 (non-numerik).

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

Itu saja untuk saat ini. Pada artikel berikutnya kami akan membahas beberapa contoh lagimenyortir'Perintah secara detail untuk Anda. Sampai kemudian tetap disini dan terhubung ke tecmint. Teruslah berbagi. Terus berkomentar. Suka dan bagikan kami dan bantu kami menyebar.

Baca juga: 7 Contoh perintah 'sort' linux yang menarik - bagian 2