Cara Ngurutake Data Ing File Nggunakake Linux

Pambuka

Ing pandhuan iki, aku bakal nuduhake sampeyan carane ngurutake data ing file delimited lan saka output printah liyane.

Sampeyan ora bakal kaget kanggo mangerteni yen printah sing sampeyan gunakake kanggo nindakake tugas iki diarani "urut". Kabeh saklar utama saka urutan kasebut bakal diwenehake ing artikel iki.

Sample Data

Data ing file bisa diurutake anggere wis diwatesi ing sawetara cara.

Contone, ayo njupuk tabel liga final saka Liga Utama Scottish taun lalu lan nyimpen data ing sawijining file sing disebut "spl".

Sampeyan bisa nggawe file data kaya ing ngisor iki karo siji klub lan data kanggo klub sing dipisahake kanthi koma ing saben baris.

Tim Gol Gol Gol Pambuka Poin
Celtic 93 31 86
Aberdeen 62 48 71
Ati 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

Cara Ngurutake Data Ing File

Saka tabel kasebut, sampeyan bisa ndeleng manawa Celtic menang ing liga lan Dundee United teka suwene. Yen sampeyan penggemar Dundee United sampeyan pengin nggawe atimu luwih apik lan sampeyan bisa nindakake iki kanthi ngurutake gol sing dicetak.

Kanggo nindakake iki, nglakoni perintah kasebut:

sort -k2-t, spl

Wektu iki urutan bakal kaya nderek:

Alesan asil ing urutan iki yakuwi kolom 2 minangka gol ngetung kolom lan urutan dadi saka paling dhuwur nganti paling dhuwur.

Switch -k ngijini milih kolom kanggo diurut lan switch -t ngidini sampeyan milih potong.

Kanggo nggawe dhuwite seneng banget, para penggemar Dundee United bisa ngurutake miturut kolom 4 nggunakake perintah ing ngisor iki:

sort -k4-t, spl

Saiki Dundee United ana ing ndhuwur lan Celtic ana ing ngisor.

Mesthine, iki bakal nggawe penggemar Celtic lan Dundee ora seneng banget. Kanggo nempuhake perkara sing bener sampeyan bisa ngurutake supaya bisa diurutake supaya bisa diurutake:

sort -k4 -t, -r spl

A switch sing rada aneh ngijini sampeyan ngurutake acak sing bener mung jumbles munggah baris data.

Sampeyan bisa nindakake iki nggunakake printah ing ngisor iki:

urut -k4 -t, -R spl

Iki bisa nyebabake masalah nyata yen sampeyan campuran -r lan -R sampeyan.

Pangaturan urutan bisa uga ngurut tanggal menyang prasyarat sasi. Kanggo nuduhake tampilan ing ngisor iki:

Wulan Data Digunakna
Januari 4G
Februari 3000K
Maret 6000K
April 100M
Mei 5000M
Juni 200K
Juli 4000K
Agustus 2500K
September 3000K
Oktober 1000K
Nopember 3G
Desember 2G

Tabel ing ndhuwur nggambarake sasi taun lan jumlah data sing digunakake ing piranti seluler.

Sampeyan bisa nyortir tanggal kanthi abjad kanthi nggunakake printah ing ngisor iki:

sort -k1 -t, datausedlistlist

Sampeyan uga bisa ngatur miturut sasi kanthi nggunakake printah ing ngisor iki:

sort -k1 -t, -M data sing dirungokake

Saiki jelas tabel ndhuwur wis nuduhake wong ing urutan sasi nanging yen dhaptar kasebut kanthi acak pedunung banjur iki bakal dadi cara prasaja ngurutake mau.

Nggoleki kolom kapindho sampeyan bisa ndeleng kabeh nilai kasebut ing format sing bisa dibaca manungsa sing ora katon kaya sing bakal gampang diurutake nanging perintah urutan bisa ngurutake data sing digunakake kolom kanthi nggunakake perintah ing ngisor iki:

sort -k2 -t, -h datausedlistlist

Cara Ngurutake Data Liwati Saka Perintah liyane

Sawetara data sing diurut ing file migunani, perintah urutan uga bisa digunakake kanggo ngurutake output saka perintah liyane:

Contone katon ing printah ls :

ls -lt

Pangaturan ing ndhuwur ngasilake saben file minangka baris data kanthi kolom ing ngisor iki ditampilake ing kolom:

Sampeyan bisa ngatur dhaptar miturut ukuran file kanthi ngaktifake printah ing ngisor iki:

ls -lt | sort -k5

Kanggo entuk asil ing urutan malik sampeyan bakal nggunakake printah ing ngisor iki:

ls -lt | urutan -k5 -r

Pangaturan urutan uga bisa digunakake bebarengan karo perintah PS sing ndhaptar daftar pangolahan sing mlaku ing sistem sampeyan.

Kayata nglakoni perintah ps ing ngisor iki ing sistem sampeyan:

ps -eF

Pandhuan ing ndhuwur ngasilake akeh informasi babagan pangolahan sing lagi mlaku ing sistem sampeyan.

Salah siji saka kolom kasebut ukuran lan sampeyan pengin ndeleng proses sing paling gedhe.

Kanggo nyortir data kanthi ukuran sampeyan bakal nggunakake printah ing ngisor iki:

ps -eF | sort -k5

Ringkesan

Ora ana manèh kanggo perintah urutan nanging bisa dadi migunani banget kanthi cepet nalika ngurutake output saka perintah liyane menyang urutan sing berarti, utamané nalika perintah kasebut ora nduweni switch sort dhewe.

Kanggo katrangan luwih lengkap maca kaca manual kanggo ngurutake urutan.