Perintah dasar-dasar Linux bagian2


Pada bagian kedua ini saya akan menjelaskan perintah lebih lanjut pada sistem operasi unix/ linux.

1. Membuka isi file.

more [nama file] / cat [nama file] kedua perintah di atas fungsinya sama. Pertama-tama buat-lah dua file “data1 dan data2” dengan perintah “vi” dan save.

Isi file “teman1” dengan text ini :
adam|10
sadam|20
alam|30

Isi file “teman2” dengan text ini :
madam|15 
godam|25
salam|35

Setelah membuat dua buah file “teman1 dan teman2”, bukalah salah satu file tersebut dengan perintah “more teman1 / cat teman2”.




Kedua perintah diatas dapat di gunakan untuk melihat isi dari file tersebut.

Dengan perintah di atas kita juga dapat menggabungkan dua file “data1 dan data2” menjadi satu file. Hanya dengan menggunakan perintah  :
“cat teman1 teman2 > teman3” atau “more teman1 teman2 > teman3”.




Dan coba lah buka file “teman3” dengan perintah “more / cat”.



Isi dari kedua buah file “teman1 dan teman2” menjadi satu file dengan nama “teman3”.



2. Selanjutnya kita akan membahas mengenai fungsi grep, sort, uniq, cut, pipeline dan awk pada sistem operasi unix.

Sedikit penjelas tentang pipeline adalah lambang/operator yang memisakan dua perintah yang berbeda. Contoh : cat teman3 | grep “godam” dari perintah di samping cat dan grep adalah dua buah perintah yang berbeda di pisahkan oleh pipeline. Dan dibawah nanti akan lebih banyak lagi fungsi dari pipeline tersebu.

a) grep / egrep
Grep adalah sebuah perintah filter.
Contohnya kita akan kita lakukan pada file “teman3”. Dari file “teman3” kita hanya membutuhkan informasi dari nama “godam”.
Perintah : cat teman3 | grep “godam”




Jadi dari sekian banyak isi dari file “teman3” yang di tampilkan hanya “amri”. Untuk multi filtering kita cukup menggunakan perintah egrep contoh : cat teman3 | egrep “godam|adam”



Dan informasi yang di tampilkan hanya “godam” dan “adam”.

b) sort
Sort adalah perintah untuk mengurutkan abjad atau nomor.
Dari file “teman3” nama yang terdapat pada file tersebut tidak berurut.




Gunakan perintah sort untuk mengurutkannya. Perintah : cat teman3 | sort




Sekarang kita sudah mendapatkan informasi yang berurutan sesuai abjad.
Dan sekarang simpan informasi yang telah berurut tadi ke sebuah file “teman4”.
Dengan perintah : cat teman3 | sort > teman4



Sekarang kita sudah memiliki 4 buah file dengan isi yang berbeda.


c) uniq

Uniq juga sebuah filter dari informasi yang duplikat.
Pertama gabungkan dua file “teman3” dan “teman4”.
Perintah : cat teman3 teman4 > teman5




Pada file “teman5” tentu kita memiliki informasi pada file “teman3” dan “teman4” tetapi dengan informasi yang duplikat dan tidak valid.
Untuk menghilangkan informasi yang duplikat pada file “teman5”, kita menggunakan perintah uniq tetapi untuk perintah uniq ini informasi pertama-tama harus di sort dahulu.

Hasil sort tanpa uniq : Perintah : cat teman5 | sort




Hasil sort dan uniq : Perintah : cat teman5 | sort | uniq





Sekarang kita mendapatkan informasi yang valid dari file “teman5” tersebut.
Perintah uniq juga dapat menghitung jumlah informasi yang terdapat pada file “teman5” tersebut.
Perintah : cat teman5 | sort | uniq –c




Nomor paling depan adalah jumlah informasi yang terdapat pada file “teman5”.
Disini terdapat angka “2” karena pada file “teman5” terdapat informasi yang duplicat.

Akan saya bikin case yang berbeda pada file “teman6”, pada file “teman6” akan saya tambahkan beberapa informasi lagi.




Pada file “teman6” informasi “rizam” dan “azam” ada terdapat 3 buah informasi.

Kita coba jalankan lagi perintah uniq –c pada file “teman6”.
Perintah : cat teman6 | sort | uniq –c




Disini terdapat informasi yang duplikatnya melebihi dari dua informasi “ri” dan “azam” makanya terdapat angka “3” di depan informasi tersebut.


d) cut

Perintah cut adalah perintah yang digunakan untuk mengambil kolom tertentu dari baris-baris masukannya, yang ditentukan pada option –c.
Misalnya kita ambil contoh dari file yang baru lagi “cute1” (buat lah dengan perintah vi) Isinya : cute1 :
Saya suka makan dan tidur




Pada file “cute1” akan kita gunakan untuk perintah cut .
Perintah : cat cute1 | cut –c1-4




Hasil dari perintah di atas kita mendapatkan informasi “Belajar”. Karena informasi “Belajar” terdapat pada range -c1-4.
Case selanjutnya : cat cute1 | cut –c11-15




Informasi yang kita dapatkan adalah “<spasi>me”, spasi terhitung dalam 1 karakter juga, “makan” adalah karakter range -c11-15

e) awk

AWK adalah perintah yang sungguh power full (banyak kegunaannya) dari menghitung sampai memanipulasi sebuah infromasi.

Mari kita bahas satu-satu fungsinya.
Pertama, kita menggunakannya untuk mengambil sebuah informasi pada file “teman4” yang berisi seperti berikut :




Pada file “teman4” juga terdapat informasi nama dan angka dengan pemisah(delimiter) pipeline.
Supaya tidak bingung akan saya berikan header pada informasi dalam file “teman4”.




Pada bagian depan pipeline itu terdapat nama dan di belakang pipeline terdapat nilai dari nama tersebut.
Sekarang dari informasi diatas kita mau mengambil infromasi nama saja dengan perintah awk dengan option –F sebagai pemisah(delimiter) pipeline pada informasi.

Perintah : cat teman4 | awk –F”|” '{print $1}'




Hasil dari perintah di atas, kita mendapatkan informasi dari nama. $1 itu berarti field pertama dari delimiter pipeline bagian depan.
Perintah : cat teman4 | awk –F”|” '{print $2}'




Dari hasil perintah diatas kita mendapatkan informasi dari nilai.$2 itu berarti field kedua dari delimiter pipeline bagian belakang. Akan saya buat case lain 3 field informasi yang berbeda pada file “cute2” yang berisikan seperti :

File cute2 :


nama|nilai|status
adam|10|jomblo
sadam|20|jomblo
alam|30|nikah
madam|15|duda
godam|25|jomblo
salam|35|nikah





Pada file “cute2” kita mendapatkan informasi tambahan yaitu “status”.
Perintah : cat cute2 | awk –F”|” '{print $3}'




Kita mendapatkan infromasi dari field “status”.
Case selanjutnya misalnya kita membutuhkan infromasi nama dan status.

Perintah : cat cute2 | awk –F”|” '{print $1”|”$3}'




Dari hasil perintah di atas, kita mendapatkan informasi nama dan status.
Selanjutnya kita akan menggunakan awk untuk menghitung nilai pada file “teman6” yang berisi sebagai berikut :

adam|10
adam|10
alam|30
alam|30
godam|25
godam|25
godam|25
madam|15
madam|15
sadam|20
sadam|20
salam|35
salam|35
salam|35




Pada file “teman6” sengaja saya duplikat infromasinya karena kita akan menghitung jumlah nilai masing-masing nama tersebut.
Misalnya adam memiliki nilai 10+10 = 20, sekarang kita gunakan perintah awk untuk menghitung nilai dari nama tersebut.

Perintah : cat teman6 | awk -F"|" '{arr[$1]+=$2} END {for (i in arr) {print i"|"arr[i]}}' | sort




Dari perintah di atas kita mendapatkan infromasi nilai akhir dari nama tersebut.


Komentar

Postingan populer dari blog ini

Data Definition Language (DDL)

Mengenal Relasi dan Jenisnya