pengantar
Dalam panduan ini, saya akan menunjukkan kepada Anda cara mengurutkan data dalam file yang dibatasi dan dari output perintah lainnya.
Anda tidak akan terkejut ketika mengetahui bahwa perintah yang Anda gunakan untuk melakukan tugas ini disebut "sortir". Semua switch utama dari perintah sortir akan disediakan di artikel ini.
Contoh data
Data dalam file dapat disortir asalkan dibatasi dalam beberapa cara.
Sebagai contoh, mari kita mengambil tabel liga terakhir dari Liga Premier Skotlandia tahun lalu dan menyimpan data dalam file yang disebut "spl".
Anda dapat membuat file data sebagai berikut dengan satu klub dan data untuk klub tersebut dipisahkan dengan koma pada setiap baris.
Tim | Gol Gol | Tujuan Melawan | Poin |
---|---|---|---|
Celtic | 93 | 31 | 86 |
Aberdeen | 62 | 48 | 71 |
Hati | 59 | 40 | 65 |
St Johnstone | 58 | 55 | 56 |
Motherwell | 47 | 63 | 50 |
Ross County | 55 | 61 | 48 |
Inverness | 54 | 48 | 52 |
Dundee | 53 | 57 | 48 |
Partick | 41 | 50 | 46 |
Hamilton | 42 | 63 | 43 |
Kilmarnock | 41 | 64 | 36 |
Dundee United | 45 | 70 | 28 |
Bagaimana Mengurutkan Data Dalam File
Dari meja itu, Anda dapat melihat bahwa Celtic memenangkan liga dan Dundee United datang terakhir. Jika Anda adalah penggemar Dundee United Anda mungkin ingin membuat diri Anda merasa lebih baik dan Anda bisa melakukan ini dengan menyortir gol yang dicetak.
Untuk melakukan ini jalankan perintah berikut:
sort -k2 -t, spl
Kali ini urutannya adalah sebagai berikut:
- Partick
- Kilmarnock
- Hamilton
- Dundee United
- Motherwell
- Dundee
- Inverness
- Ross County
- St Johnstone
- Hati
- Aberdeen
- Celtic
Alasan hasilnya adalah dalam urutan ini adalah bahwa kolom 2 adalah gol yang dicetak kolom dan jenisnya pergi dari terendah ke tertinggi.
Saklar -k memungkinkan Anda memilih kolom untuk mengurutkan dan tombol -t memungkinkan Anda memilih pemisah.
Untuk membuat diri mereka benar-benar bahagia penggemar Dundee United dapat mengurutkan berdasarkan kolom 4 menggunakan perintah berikut:
sort -k4 -t, spl
Sekarang Dundee United berada di puncak dan Celtic berada di bawah.
Tentu saja, ini akan membuat penggemar Celtic dan Dundee sangat tidak bahagia. Untuk memperbaikinya Anda dapat mengurutkan dalam urutan terbalik menggunakan switch berikut:
sort -k4 -t, -r spl
Switch yang agak ganjil memungkinkan Anda menyortir secara acak yang benar-benar hanya membuat jeda baris data.
Anda dapat melakukan ini menggunakan perintah berikut:
sort -k4 -t, -R spl
Ini dapat menyebabkan masalah nyata jika Anda mencampur-r dan switch -R Anda.
Perintah sortir juga dapat mengurutkan tanggal ke urutan bulan. Untuk menunjukkan lihat tabel berikut:
Bulan | Data Digunakan |
---|---|
Januari | 4G |
Februari | 3000K |
Maret | 6000K |
April | 100 jt |
Mungkin | 5000 m |
Juni | 200K |
Juli | 4000K |
Agustus | 2500K |
September | 3000K |
Oktober | 1000K |
November | 3G |
Desember | 2G |
Tabel di atas mewakili bulan dalam setahun dan jumlah data yang digunakan di perangkat seluler.
Anda dapat mengurutkan tanggal berdasarkan abjad menggunakan perintah berikut:
sort -k1 -t, datausedlist
Anda juga dapat mengurutkan berdasarkan bulan menggunakan perintah berikut:
sort -k1 -t, -M data yang digunakan
Sekarang jelas tabel di atas sudah menunjukkannya dalam urutan bulan tetapi jika daftar itu secara acak dihuni maka ini akan menjadi cara sederhana untuk mengurutkannya.
Melihat kolom kedua Anda dapat melihat bahwa semua nilai dalam format yang dapat dibaca manusia yang tidak terlihat seperti itu akan mudah untuk mengurutkan tetapi perintah sortir dapat mengurutkan data yang digunakan kolom dengan menggunakan perintah berikut:
sort -k2 -t, -h datausedlist
Cara Mengurutkan Data yang Di-Pass Dari Perintah Lain
Sementara pemilahan data dalam file berguna, perintah pengurutan juga dapat digunakan untuk mengurutkan output dari perintah lain:
Sebagai contoh, lihat perintah ls :
ls -lt
Perintah di atas mengembalikan setiap file sebagai deretan data dengan bidang berikut ditampilkan dalam kolom:
- perizinan
- jumlah simpul
- nama pengguna
- nama grup
- ukuran
- tanggal akses terakhir
- nama file
Anda dapat mengurutkan daftar berdasarkan ukuran file dengan menjalankan perintah berikut:
ls -lt | urutkan -k5
Untuk mendapatkan hasil dalam urutan terbalik, Anda akan menggunakan perintah berikut:
ls -lt | urutkan -k5 -r
Perintah sortir juga dapat digunakan bersama dengan perintah ps yang berisi daftar proses yang berjalan pada sistem Anda.
Misalnya jalankan perintah ps berikut di sistem Anda:
ps-eF
Perintah di atas mengembalikan banyak informasi tentang proses yang sedang berjalan di sistem Anda.
Salah satu kolom tersebut adalah ukuran dan Anda mungkin ingin melihat proses mana yang terbesar.
Untuk mengurutkan data berdasarkan ukuran Anda akan menggunakan perintah berikut:
ps-eF | urutkan -k5
Ringkasan
Tidak ada banyak untuk perintah semacam tetapi dapat menjadi sangat berguna ketika menyortir output dari perintah lain ke dalam tatanan yang berarti terutama ketika perintah tidak memiliki jenis switch yang tersedia.
Untuk informasi lebih lanjut, baca halaman manual untuk perintah pengurutan.