Bagaimana Mengurutkan Data Dalam File Menggunakan Linux

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:

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:

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.