Pemrosesan String di Linux


Beberapa perintah Linux dapat digunakan untuk melakukan pemrosesan file teks seperti manipulasi file, pengurutan dan pencarian file dan string.

1. wc - word count

Fungsi : menghitung jumlah baris, kata dan karakter dalam suatu file

Sintaks : wc [-lwc] file

Keterangan :

-l : line/baris

-w : word/kata

-c : character/karakter

Contoh :

1. Menampilkan jumlah baris, kata dan karakter dari file latih

$ wc latih

24 133 861 latih

2. Menampilkan jumlah baris dari file latih

$ wc -l latih

24 latih

2. cut

Fungsi : mengambil bagian tertentu dari suatu file dan menampilkannya ke layar

Sintaks : cut [-dchar] [-fc] file

Keterangan :

-d : delimeter/pemisah antar field/kolom, digunakan jika menggunakan option -f

Default = TABULASI

-f : field/kolom

-c : character/karakter

Contoh :

1. Menampilkan field pertama dan ketiga dari file /etc/passwd

$ cut -d: -f1,3 /etc/passwd

2. Menampilkan karakter ke-1 sampai dengan ke-8 dan karakter ke-25 sampai dengan ke-27 dari file /etc/passwd

$ cut -c1-8,25-27 /etc/passwd

3. Menampilkan karakter ke-12 sampai dengan ke-16 dari hasil keluaran perintah date

$ date | cut -c12-16

3. head

Fungsi : menampilkan n baris pertama isi suatu file

Sintaks: head [-n] file

Keterangan :

-n : jumlah baris yang akan ditampilkan

Default = 10

Contoh :

1. Menampilkan 10 baris pertama file /etc/passwd

$ head /etc/passwd

2. Menampilkan 5 baris pertama file /etc/passwd

$ head -5 /etc/passwd

4. tail

Fungsi : menampilkan n baris terakhir isi suatu file

Sintaks: tail [-n] file

Keterangan :

-n : jumlah baris yang akan ditampilkan

Default = 10

Contoh :

1. Menampilkan 10 baris terakhir file /etc/passwd

$ tail /etc/passwd

2. Menampilkan 5 baris terakhir file /etc/passwd

$ tail -5 /etc/passwd

3. Menampilkan mulai dari baris ke 5 sampai baris terakhir file /etc/passwd

$ tail +5 /etc/passwd

5. sort

Fungsi : mengurutkan isi suatu file berdasarkan key tertentu

Sintaks : sort [-tchar] [+key] [-r] file

Keterangan :

-tchar : delimeter/karakter pemisah antar field/kolom

+key : nomor kolom sebagai key pengurutan, dimulai dari nol

-r : reverse - mengurutkan secara descending


Contoh :

1. Mengurutkan isi file /etc/passwd berdasarkan kolom ke-1 secara ascending

$ sort /etc/passwd

2. Mengurutkan isi file /etc/passwd berdasarkan kolom ke-4 secara ascending

$ sort -t: +3 /etc/passwd

3. Mengurutkan isi file /etc/passwd berdasarkan kolom ke-4 secara descending

$ sort -t: +3 -r /etc/passwd

6. uniq

Fungsi : menghilangkan duplikasi data, syarat : data harus terurut

Sintaks : uniq file

Contoh :

$ cat > juice

apel

apel

melon

jeruk

apel

melon

[Ctrl]+[D]

$ uniq juice

apel

melon

jeruk

apel

melon

$ sort juice | uniq

apel

jeruk

melon

7. tr

Fungsi : untuk mengubah suatu karakter menjadi karakter lain

Sintaks : tr "string1" "string2"

Contoh :

1. Mengubah semua karakter 1 menjadi G, 3 menjadi &, dan s menjadi n$

tr "13s" "G&n" <>

2. Mengubah semua huruf kecil menjadi huruf besar

$ tr "[a-z]" "[A-Z]" <>

$ cat latih | tr "[a-z]" "[A-Z]"

8. grep

Fungsi : mencari string di dalam suatu file

Sintaks : grep [-pilihan] string file

Keterangan :

Pilihan yang sering digunakan :

-q : tidak menampilkan hasil keluaran ke layar

-v : menampilkan baris string yang tidak cocok

Contoh :

1. Menampilkan baris yang ada string Linux di file latih

$ grep Linux latih

2. Menampilkan seluruh file di current directory yang mempunyai string linux

$ grep linux *

3. Menampilkan baris yang tidak mempunyai string Linux di file latih

$ grep -v Linux latih

9. find

Fungsi : mencari file dengan kriteria tertentu

Sintaks : find nama_path -pilihan

Keterangan :

nama_path = direktori awal pencarian

Pilihan yang sering digunakan :

- name nama_file : cari file dengan nama nama_file

- user owner : cari file dengan pemilik owner

- type tipe_file : cari file dengan tipe tipe_file (f=file,d=direktori,dll)

-perm : cari file dengan ijin akses=permission dalam format angka

permission

- size kap_size : cari file dengan kapasitas = kap_size

- ok perintah : eksekusi perintah dengan konfirmasi

- exec perintah : eksekusi perintah tanpa konfirmasi

Contoh :

1. Mencari file dengan nama latih mulai dari current directory ke bawah

$ find . -name latih

2. Mencari file yang dimiliki oleh user dudi mulai dari direktori / ke bawah

$ find / -user dudi

3. Mencari seluruh file dengan tipe direktori mulai dari direktori /home/dudi ke bawah

$ find /home/dudi -type d

4. Mencari seluruh file yang bernama core kemudian dihapus dengan konfirmasi mulai dari current directory ke bawah

$ find . -name core -ok rm {} \;



Share this article :

0 comments:

Speak up your mind

Tell us what you're thinking... !

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. My Kampuzzzz - All Rights Reserved
Template Created by Creating Website Inspired by Sportapolis Shape5.com
Proudly powered by Blogger