GNU/Linux >> Belajar Linux >  >> Linux

10 Contoh Perintah Sortir yang Berguna di Linux

Urutkan perintah di Linux

Perintah sort mengatur baris teks dengan cara yang berguna. Alat sederhana ini dapat membantu Anda dengan cepat menyortir informasi dari baris perintah.

Sintaks

sort [options] <filename>

Anda harus memperhatikan beberapa hal:

  • Saat Anda menggunakan sortir tanpa opsi apa pun, aturan default akan diterapkan. Ini membantu untuk memahami aturan default untuk menghindari hasil yang tidak diharapkan.
  • Saat menggunakan sortir, data asli Anda aman. Hasil input Anda hanya ditampilkan pada baris perintah. Namun, Anda dapat menentukan output ke file terpisah jika diinginkan. Lebih lanjut tentang itu nanti.
  • Urutkan awalnya dirancang untuk digunakan dengan karakter ASCII. Saya tidak mengujinya, tetapi ada kemungkinan bahwa penyandian yang berbeda dapat menghasilkan hasil yang tidak diharapkan.

Aturan default dalam perintah sortir

Ini adalah aturan default saat menggunakan sort. Beberapa contoh pertama akan menjelaskan bagaimana prioritas ini dikelola. Kemudian kita akan melihat opsi khusus.

  • angka> huruf
  • huruf kecil> huruf besar

Contoh perintah pengurutan

Mari saya tunjukkan beberapa contoh perintah sortir yang dapat Anda gunakan dalam berbagai situasi.

1. Urutkan dalam urutan abjad

Perintah sortir default memudahkan untuk melihat informasi dalam urutan abjad. Tidak ada opsi yang diperlukan dan bahkan dengan entri kasus campuran, pengurutan A-Z berfungsi seperti yang diharapkan.

Saya akan menggunakan file teks sampel bernama filename.txt dan jika Anda melihat konten file, inilah yang akan Anda lihat:

MX Linux
Manjaro
Mint
elementary
Ubuntu

Sekarang jika Anda menggunakan perintah sort di atasnya:

sort filename.txt

Inilah hasil yang diurutkan berdasarkan abjad:

elementary
Manjaro
Mint
MX Linux
Ubuntu

2. Urutkan berdasarkan nilai numerik [opsi -n]

Mari kita ambil daftar yang sama yang kita gunakan untuk contoh sebelumnya dan urutkan dalam urutan numerik. Jika Anda bertanya-tanya, daftar tersebut mencerminkan distribusi Linux paling populer (Juli, 2019) menurut distrowatch.com.

Saya akan mengubah isi file sehingga item diberi nomor, tetapi tidak berurutan seperti yang ditunjukkan di bawah ini.

1. MX Linux
4. elementary
2. Manjaro
5. Ubuntu
3. Mint
sort filename.txt

Setelah disortir, hasilnya adalah:

1. MX Linux
2. Manjaro
3. Mint
4. elementary
5. Ubuntu

Terlihat bagus, bukan? Bisakah Anda mengandalkan metode ini untuk mengatur data Anda secara akurat? Mungkin tidak. Mari kita lihat contoh lain untuk mengetahui alasannya.

Ini contoh teks baru saya:

1
5
10
3
5
2
60
23
432
21

Sekarang, jika saya menggunakan perintah sort tanpa opsi apa pun, inilah yang saya dapatkan:

[email protected]:~$ sort order.txt
1
10
2
21
23
3
432
5
5
60

CATATAN:Angka diurutkan berdasarkan karakter utamanya saja.

Saat Anda menambahkan -n pilihan, nilai numerik dari string sekarang sedang dievaluasi daripada hanya karakter pertama. Sekarang, Anda dapat melihat di bawah bahwa daftar kami diurutkan dengan benar.

sort order.txt -n

Sekarang Anda akan memiliki output yang diurutkan dengan benar:

1
2
3
5
5
10
21
23
60
432

3. Urutkan dalam urutan terbalik [opsi -r]

Untuk yang satu ini, saya akan menggunakan daftar distro kami lagi. Fungsi sebaliknya cukup jelas. Ini akan membalikkan urutan konten apa pun yang Anda miliki di file Anda.

sort filename.txt -r

Dan di sini Anda memiliki teks keluaran dalam urutan terbalik:

5. Ubuntu
4. elementary
3. Mint
2. Manjaro
1. MX Linux

4. Sortir acak [opsi -R]

Jika Anda tidak sengaja menekan tombol shift saat mencoba fungsi sebaliknya, Anda mungkin mendapatkan hasil yang aneh. -R mengatur ulang output dalam urutan acak.

sort filename.txt -R

Inilah output yang diurutkan secara acak:

4. elementary
1. MX Linux
2. Manjaro
5. Ubuntu
3. Mint

5. Urutkan berdasarkan bulan [opsi -M]

Sortir juga memiliki fungsionalitas bawaan untuk diatur berdasarkan bulan. Ini mengenali beberapa format berdasarkan informasi spesifik lokal. Saya mencoba menunjukkan beberapa tes unqiue untuk menunjukkan bahwa itu akan diatur berdasarkan tanggal-hari, tetapi bukan tahun. Singkatan bulan ditampilkan sebelum nama lengkap.

Berikut adalah contoh file teks dalam contoh ini:

March
Feb
February
April
August
July
June
November
October
December
May
September
1
4
3
6
01/05/19
01/10/19
02/06/18

Mari kita urutkan berdasarkan bulan menggunakan opsi -M:

sort filename.txt -M

Inilah output yang akan Anda lihat:

01/05/19
01/10/19
02/06/18
1
3
4
6
Jan
Feb
February
March
April
May
June
July
August
September
October
November
December

6. Simpan hasil yang diurutkan ke file lain

Seperti yang saya sebutkan sebelumnya, sort tidak mengubah file asli secara default. Jika Anda perlu menyimpan konten yang diurutkan, itu bisa dilakukan.

Untuk contoh ini, saya telah membuat file baru di mana saya ingin informasi yang diurutkan dicetak dan disimpan dengan nama filename_sorted.txt.

Perhatian: Jika Anda mencoba mengarahkan data yang diurutkan ke file yang sama, konten file Anda akan terhapus.

sort filename.txt -n > filename_sorted.txt

Jika Anda menggunakan perintah cat pada file output, ini akan menjadi isinya:

1. MX Linux
2. Manjaro
3. Mint
4. elementary
5. Ubuntu

7. Urutkan Kolom Tertentu [option -k]

Jika Anda memiliki tabel di file Anda, Anda dapat menggunakan -k opsi untuk menentukan kolom mana yang akan diurutkan. Saya menambahkan beberapa angka arbitrer sebagai kolom ketiga dan akan menampilkan output yang diurutkan berdasarkan setiap kolom. Saya telah menyertakan beberapa contoh untuk menunjukkan berbagai kemungkinan keluaran. Opsi ditambahkan setelah nomor kolom.

1. MX Linux 100
2. Manjaro 400
3. Mint 300
4. elementary 500
5. Ubuntu 200
sort filename.txt -k 2

Ini akan mengurutkan teks pada kolom kedua dalam urutan abjad:

4. elementary 500
2. Manjaro 400
3. Mint 300
1. MX Linux 100
5. Ubuntu 200
sort filename.txt -k 3n

Ini akan mengurutkan teks berdasarkan angka pada kolom ketiga.

1. MX Linux 100
5. Ubuntu 200
3. Mint 300
2. Manjaro 400
4. elementary 500
sort filename.txt -k 3nr

Sama seperti perintah di atas hanya saja urutannya dibalik.

4. elementary 500
2. Manjaro 400
3. Mint 300
5. Ubuntu 200
1. MX Linux 100

8. Sortir dan hapus duplikat [opsi -u]

Jika Anda memiliki file dengan potensi duplikat, -u pilihan akan membuat hidup Anda lebih mudah. Ingat bahwa pengurutan tidak akan membuat perubahan pada file data asli Anda. Saya memilih untuk membuat file baru hanya dengan item yang merupakan duplikat. Di bawah ini Anda akan melihat input dan konten setiap file setelah perintah dijalankan.

1. MX Linux
2. Manjaro
3. Mint
4. elementary
5. Ubuntu
1. MX Linux
2. Manjaro
3. Mint
4. elementary
5. Ubuntu
1. MX Linux
2. Manjaro
3. Mint
4. elementary
5. Ubuntu
sort filename.txt -u > filename_duplicates.txt

Berikut file output yang diurutkan dan tanpa duplikat.

1. MX Linux 
2. Manjaro 
3. Mint 
4. elementary 
5. Ubuntu 

9. Abaikan huruf besar/kecil saat menyortir [opsi -f]

Banyak distro modern yang menjalankan sort akan menerapkan kasus abaikan secara default. Jika milik Anda tidak, tambahkan -f pilihan akan menghasilkan hasil yang diharapkan.

sort filename.txt -f

Inilah output di mana kasus diabaikan oleh perintah sortir:

alpha
alPHa
Alpha
ALpha
beta
Beta
BEta
BETA

10. Urutkan berdasarkan nilai numerik manusia [option -h]

Opsi ini memungkinkan perbandingan nilai alfanumerik seperti 1k (yaitu 1000).

sort filename.txt -h

Berikut output yang diurutkan:

10.0
100
1000.0
1k

Saya harap tutorial ini membantu Anda mendapatkan penggunaan dasar perintah sort di Linux. Perintah sortir sering digunakan bersamaan dengan perintah uniq di Linux untuk menyortir file teks secara unik.

Jika Anda memiliki beberapa trik pengurutan yang keren, mengapa tidak membagikannya kepada kami di bagian komentar?


Linux
  1. 12 Contoh Perintah Wget yang Berguna di Linux

  2. ls Perintah di Linux:17 Contoh yang Berguna Dijelaskan

  3. 9 Contoh Perintah Split yang Berguna di Linux

  1. Urutkan Perintah di Linux dengan Contoh

  2. Cara Menggunakan Perintah id di Linux:5 Contoh Berguna

  3. Contoh yang Berguna dari Perintah Docker ps

  1. Perintah sortir Linux dengan Contoh

  2. 5 Contoh Praktis Perintah dd di Linux

  3. urutkan Contoh Perintah di Linux