14 Contoh Berguna dari Perintah 'sort' Linux - Bagian 1


Perintah 'sort' adalah program Linux yang digunakan untuk mencetak baris file teks masukan dan penggabungan semua file dalam urutan yang diurutkan. Perintah pengurutan mengambil ruang kosong sebagai pemisah bidang dan seluruh file masukan sebagai kunci pengurutan. Penting untuk diperhatikan bahwa perintah sortir tidak benar-benar mengurutkan file tetapi hanya mencetak keluaran yang diurutkan sampai Anda mengarahkan keluarannya.

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

1. Membuat File Teks dengan Konten Tertentu

Pertama, kita akan membuat file teks, bernama 'tecmint.txt', yang akan digunakan untuk mengeksekusi perintah 'sort' di direktori kerja kita untuk tugas ini adalah ' /home/$USER/Desktop/tecmint'.

Opsi '-e' pada perintah di bawah ini memungkinkan interpretasi garis miring terbalik dan /n memberitahu perintah echo untuk menulis setiap string ke baris baru.

echo -e "computer\nmouse\nLAPTOP\ndata\nRedHat\nlaptop\ndebian\nlaptop" > tecmint.txt

2. Lihat Isi File

Sebelum kita mulai dengan perintah 'sort', mari kita lihat isi file dan tampilannya menggunakan perintah cat berikut.

cat tecmint.txt

3. Menyortir Isi File

Perintah “sort tecmint.txt” digunakan untuk mengatur ulang baris-baris dalam file dalam urutan abjad, jika ada baris duplikat, maka akan menyimpan satu salinan untuk setiap baris unik.

sort tecmint.txt

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

4. Mengarahkan Output yang Diurutkan ke File Baru

Perintah berikut digunakan untuk mengurutkan baris file teks “tecmint.txt” dalam urutan abjad dan kemudian mengalihkan output yang diurutkan ke file baru bernama “sorted.txt “, artinya file asli tetap tidak berubah, dan konten yang diurutkan disimpan dalam file terpisah.

Untuk memverifikasi konten, gunakan perintah cat.

sort tecmint.txt > sorted.txt
cat sorted.txt

5. Menyortir Isi File dalam Urutan Terbalik

Perintah berikut digunakan untuk mengurutkan baris-baris file teks “tecmint.txt” dalam urutan terbalik, yang berarti baris-baris tersebut akan disusun dalam urutan abjad menurun dan keluaran yang diurutkan kemudian dialihkan ke yang baru file bernama “reversesorted.txt

sort -r tecmint.txt > reversesorted.txt
cat reversesorted.txt

6. Menyimpan Daftar File dan Direktori

Perintah berikut digunakan untuk membuat daftar isi direktori home pengguna (“/home/$USER”) dalam tampilan format panjang yang mendetail menggunakan perintah ls dan kemudian mengalihkan daftar direktori ini ke file teks bernama “lsl.txt” yang terletak di desktop pengguna, khususnya di direktori “tecmint”.

ls -l /home/$USER > /home/$USER/Desktop/tecmint/lsl.txt
cat lsl.txt

Sekarang, kita akan mengeksplorasi contoh pengurutan konten berdasarkan kolom selain karakter awal default.

7. Menyortir ‘Isi File Berdasarkan Field Kedua

Perintah berikut digunakan untuk mengurutkan isi file “lsl.txt” berdasarkan nilai pada kolom kedua setiap baris. Opsi '-n' menunjukkan pengurutan numerik, memperlakukan kolom kedua sebagai angka, bukan teks.

Opsi '-k2' menentukan bahwa kita ingin mengurutkan berdasarkan kolom kedua. Dengan menjalankan perintah ini, Anda akan mendapatkan daftar baris yang diurutkan di “lsl.txt“, dengan kriteria pengurutan adalah nilai numerik di bidang kedua setiap baris.

sort -nk2 lsl.txt

8. Menyortir Isi File Berdasarkan Field Kesembilan

Perintah berikut digunakan untuk mengurutkan baris dalam file “lsl.txt” berdasarkan nilai pada kolom kesembilan setiap baris dalam urutan menaik. Opsi '-k9' menentukan bahwa pengurutan harus dilakukan berdasarkan bidang kesembilan.

sort -k9 lsl.txt

9. Urutkan File berdasarkan Ukuran File

Perintah berikut menggabungkan perintah 'ls' dan 'sort' untuk membuat daftar isi direktori home pengguna dalam format daftar panjang dan kemudian menyalurkan daftar direktori ke 'sort -nk5', yang mengurutkan daftar berdasarkan nilai pada kolom kelima, yang mewakili ukuran file.

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

10. Menghapus Garis Duplikat di File

Perintah berikut mengurutkan baris dalam file “tecmint.txt” dalam urutan abjad dan menghapus baris duplikat menggunakan opsi '-u', yang merupakan singkatan dari “< kuat>unik,” dan ini memastikan bahwa garis unik dipertahankan dalam keluaran yang diurutkan.

cat tecmint.txt
sort -u tecmint.txt

Aturan sejauh ini (apa yang telah kami amati):

  • Baris yang dimulai dengan angka lebih disukai dalam daftar dan terletak di bagian atas hingga ditentukan lain (-r).
  • Baris yang dimulai dengan huruf kecil lebih disukai dalam daftar dan terletak di bagian atas hingga ditentukan lain (-r).
  • Isi dicantumkan berdasarkan kemunculan huruf dalam kamus hingga ditentukan lain (-r).
  • Perintah pengurutan secara default memperlakukan setiap baris sebagai string dan kemudian mengurutkannya tergantung pada kemunculan huruf dalam kamus (diutamakan numerik; lihat aturan – 1) hingga ditentukan lain.

11. Mengarahkan Daftar Direktori ke File

Perintah berikut mencantumkan isi direktori home pengguna dalam format panjang, termasuk file dan direktori tersembunyi dan kemudian mengalihkan daftar direktori ke file teks bernama “lsla.txt” yang terletak di desktop pengguna di dalamnya direktori “tecmint”.

ls -lA /home/$USER > /home/$USER/Desktop/tecmint/lsla.txt
cat lsla.txt

Mereka yang akrab dengan perintah ls memahami bahwa 'ls -lA' setara dengan 'ls -l' ditambah file tersembunyi. Akibatnya, sebagian besar isi kedua perintah ini akan sama.

12. Menyortir Isi File

Perintah berikut mengurutkan konten dari dua file teks, 'lsl.txt' dan 'lsla.txt', dalam urutan abjad dan kemudian menggabungkan dan menampilkan konten yang diurutkan dalam terminal.

sort lsl.txt lsla.txt

Perhatikan pengulangan file dan folder.

13. Menghapus Garis Duplikat di File

Perintah berikut menggabungkan dan mengurutkan konten dua file teks, 'lsl.txt' dan 'lsla.txt', dalam urutan abjad sambil menghapus baris duplikat menggunakan Opsi '-u', yang memastikan bahwa baris unik dipertahankan dalam keluaran yang diurutkan.

sort -u lsl.txt lsla.txt

Perhatikan bahwa duplikat telah dihilangkan dari output. Selain itu, Anda dapat menyimpan keluaran ke file baru dengan mengarahkannya.

14. Menyortir Output berdasarkan Beberapa Bidang Menggunakan Pembatas Khusus

Perintah berikut menggabungkan perintah 'ls' dan 'sort' untuk membuat daftar isi direktori home pengguna dalam format panjang dan kemudian menyalurkan daftar direktori ke '< perintahsort', yang mengurutkan output berdasarkan kolom dan bidang tertentu.

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

Berikut rincian perintahnya:

  • -t "," – menentukan bahwa koma (",") digunakan sebagai pembatas bidang.
  • -nk2,5 – menunjukkan pengurutan berdasarkan nilai numerik di kolom 2 hingga 5, yang biasanya mewakili detail izin dan kepemilikan.
  • -k9 – selanjutnya mengurutkan hasil berdasarkan kolom kesembilan, yang mewakili ukuran file.

Itu saja untuk saat ini. Pada artikel berikutnya, kami akan mempelajari contoh perintah sortir yang lebih detail untuk Anda.

Silakan terus berbagi, berkomentar, menyukai, dan membantu kami menjangkau khalayak yang lebih luas.