Pencarian
Pemrosesan Teks
Ekspresi Reguler
Pencarian dan Pemrosesan Teks Praktikum Sistem Operasi Ilmu Komputer IPB
2017
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
Pencarian
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
man
Mencari halaman manual suatu program, fungsi, dan sebagainya. man [SECTION] PAGE I I
q: (quit) keluar /PATTERN: pencarian kata I I
n: (next) lanjutkan pencarian kata N: (next-reverse) lanjutkan pencarian kata mundur
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
Gambar 1: Bagian halaman manual Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
which
Mencari lokasi file program. which COMMAND
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
locate
Mencari lokasi file berdasarkan namanya pada database. locate [OPTION] PATTERN I I
-i: (insensitive) abaikan kapitalisasi -c: (count) cetak jumlah file yang ditemukan
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
find Mencari file langsung pada sebuah hierarki direktori. find [PATH] [TEST]... I I I I I I I
-name PATTERN: nama file -iname PATTERN: nama file (case insensitive) -size [+-]N[kMG]: ukuran file sebesar N -atime [+-]N: file terakhir diakses N hari yang lalu -mtime [+-]N: file terakhir dimodifikasi N hari yang lalu -empty: file kosong -type [df]: jenis file (direktori atau file biasa)
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
xargs Mengubah tiap baris masukan menjadi argumen untuk suatu perintah. xargs [OPTION] COMMAND I
-L N: gunakan maksimum N baris argumen untuk tiap perintah
Contoh # temukan semua file backup (.bak) di direktori ini, # lalu hapus satu-per-satu find . -name "*.bak" | xargs -L 1 rm
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
grep
Mencetak baris file yang cocok dengan suatu pola. grep [OPTION] PATTERN FILE I I I I
-c: -i: -v: -r:
(count) tampilkan jumlah baris (insensitive) abaikan kapitalisasi (invert) kebalikan dari pola yang diberikan rekursif
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
Pemrosesan Teks
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
editor (nano)
Membuat dan mengedit file teks. editor [OPTION] [FILE]... I I I I
-i: -u: ˆO: ˆX:
(indent) indentasi otomatis (undo) mengaktifkan fitur undo (write-out) menyimpan file (exit) keluar dari editor
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
vi
Editor teks untuk programmer. vi [OPTION] [FILE]...
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
Gambar 2: Petunjuk singkat vi Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
Gambar 3: Real programmers Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
pager (less)
Menampilkan file teks per halaman sesuai ukuran layar. pager [FILE]... I I
q: (quit) keluar /PATTERN: pencarian kata I I
n: (next) lanjutkan pencarian kata N: (next-reverse) lanjutkan pencarian kata mundur
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
cat
Menggabungkan file dan menampilkannya ke layar. cat [OPTION] [FILE]... I I I
-n: (number) berikan nomor semua baris -b: (blank) berikan nomor baris yang ada isinya saja -s: (squeeze) hilangkan baris kosong yang berulang
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
split
Memecah file menjadi beberapa bagian. split [OPTION] FILE [PREFIX] I I
-b N: (bytes) pecah per N byte -l N: (lines) pecah per N baris
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
sort
Mengurutkan tiap baris pada file teks sort [OPTION] [FILE] I I
-n: (numeric) urutkan secara numerik -r: (reverse) urutkan terbalik
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
uniq
Menampilkan baris yang unik saja uniq [OPTION] [FILE] I I I I
-c: -d: -i: -u:
(count) tambahkan jumlah kemunculan di awal baris (duplicate) hanya cetak baris yang berulang (ignore-case) abaikan perbedaan huruf kecil/kapital (unique) hanya cetak baris yang tidak berulang
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
head
Menampilkan bagian awal file. head [OPTION] [FILE] I I
-n K: (lines) tampilkan K baris pertama -b K: (bytes) tampilkan K byte pertama
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
tail
Menampilkan bagian akhir file. tail [OPTION] [FILE] I I
-n K: (lines) tampilkan K baris terakhir -b K: (bytes) tampilkan K byte terakhir
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
tr
Translasi karakter dari set pertama ke set kedua. tr [OPTION] SET1 [SET2] I I
-d: (delete) menghapus karakter yang terdapat pada SET1 -s: (squeeze) menghapus karakter yang berulang dari SET1
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
sed
Stream editor, memanipulasi string dengan ekspresi reguler. sed [OPTION] 's/SEARCH/REPLACE/' [FILE] I I
-e: (execute) menambahkan perintah untuk dieksekusi -i: (in-place) mengedit file langsung
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
cut
Mengambil sebagian karakter/kolom dari sebaris teks. cut OPTION [FILE] I I I
-c N-M: (characters) cetak karakter ke-N hingga M -f N-M: (fields) cetak kolom ke-N hingga M -d DELIM: (delimiter) karakter pemisah antarkolom
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
paste
Menggabungkan baris-baris tiap file. paste [OPTION] [FILE] I I
-d: (delimiter) karakter pemisah antarkolom -s: (serial) proses tiap file satu per satu
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
Ekspresi Reguler
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
Ekspresi Reguler (Regex)
Regex adalah susunan karakter yang merupakan pola pencarian. Regex digunakan untuk mencari string tertentu pada teks. Misal, ekspresi reguler /G64\d{6}/ dapat mencocokkan NIM semua mahasiswa S1 Ilmu Komputer IPB. Latihan dan informasi lebih lanjut, kunjungi http://regexr.com.
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
Referensi Singkat I
Karakter . [abc] [ˆabc] [a-g]
I
karakter apapun selain newline karakter a, b, atau c bukan karakter a, b, atau c karakter antara a sampai g
Kelas Karakter \w kata, [A-Za-z0-9_] \d digit, [0-9] \s whitespace
I
Anchor ˆ awal baris $ akhir baris
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
Referensi Singkat I
Jumlah * + ? {3} {3,} {3,5}
I
0 atau lebih 1 atau lebih 0 atau 1 tepat 3 3 atau lebih antara 3 sampai 5
Grup (...) membuat grup \n referensi balik grup ke-n
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
Gambar 4: Regex saves the day Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB
Pencarian
Pemrosesan Teks
Ekspresi Reguler
Tugas
UNIX Text Processing Contest 2017x1
1
https://www.hackerrank.com/unix-text-processing-2017x
Praktikum Sistem Operasi Pencarian dan Pemrosesan Teks
Ilmu Komputer IPB