Pertemuan 4 EKSPRESI BERATURAN By Beny Ishar Ammrulloh
Ekspresi beraturan (regular expression)
Dipakai untuk membantu pengoperasian perintah-perintah LINUX, merupakan alat bantu yang konsisten untuk melakukan padanan/pola (patern matching), program utilitas yang selalu berkaitan dengan ekspresi beraturan adalah vi (terbatas dalam modus instruksi).
Jenis patern matching
match suatu karakter
/p./:digunakan untuk mencari kata yang ada huruf p
match awal baris:^
/^<</:digunakan untuk mencari << pada awal baris
match akhir baris:$
/$>>:digunakan untuk mencari >> pada akhir baris
match pilihan karakter:[..]
/[0-9]:digunakan untuk mencari numeric
match setiap karakter (termasuk karakter kosong):*
/ada*:digunakan untuk mencari kata yang mengandung kata ada
Pencarian string
/string : mencari kata string yang ada setelah posisi kursor
?string : mencari kata string yang ada sebelum posisi kursor
<addr>s/<form>/<to>g : mencari kata <form> dan menggantinya dengan kata <to> di baris ini atau di kisaran <add>
ex: : 3,20s/lama/baru/g : mencari kata lama diganti kata baru dibaris 3-20
n : mengulangi pencarian string ke atas
N : mengulangi pencarian string ke bawah
/[0-9] : mencari string numeric
/[a-z] : mencari string karakter kecil
/[A-Z] : mencari string karakter besar
/[0-9a-zA-Z]: mencari alphanumeric
/^string :mencari baris yang diawali dengan string
/string$ :mencari baris yang diakhiri dengan string
/[Uu]nix :mencari kata Unix atau UNIX
/unix* :mencari kata yang mengandung unix
Perintah-perintah lain
:s/unix/UNIX :mengganti kata unix dengan UNIX
:1,$s/UNIX/unix/g : mengganti seluruh kata UNIX dengan unix
:s/[Uu]nix/Linux : mengganti sebuah kata unix / UNIX dengan Linux
:1,$s/[A-Z]/\l&/g : mengganti semua huruf besar menjadi huruf kecil
:1,$s/[a-z]/\u&/g : mengganti semua huruf kecil menjadi huruf besar
:1,$s/[^0-9]//g : menghapus seluruh alphabet
:1,$s/[1-2]//g :hapus selain angka 3
:1,$s/^/>>/g : menyisipkan >> pada setiap awal baris
:1,$s/$/<</g : menyisipkan << pada setiap akhir baris
:g/UNIX/d : menghapus seluruh baris yang mengandung kata UNIX
:1,3w Latihan.txt : menyimpan baris 1-3 ke file Latihan.txt
:2 r Latihan.txt : menyisipkan isi file Latihan.txt dibawah baris ke 2
: 1,$ co $ : mengcopy semua isi file ke akhir baris
:4m 1 : memindahkan baris ke 4 ke baris pertama
:/^$/d : menghapus baris kosong
:1,$s/contoh/g : menghapus semua kata contoh
Membuat Hak Akses
HAK AKSES
Hak izin akses
User / owner è user yang membuat file atau direktori
Group è sekelompok / pengelompokan beberapa user
Other è semua user diluar group dan pemilik (user)
Decimal Oktal
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
r w x
ls –l = melihat kepemilikan hak akses
rwx rwx rwx
karakter arti nilai:
r (read) hak akses untuk membaca 4
w (write) hak akses untuk menulis 2
x (execute) hak akses untuk menjalankan 1
perintah chmod
chmod hak_akses nama_file
atau
chmod u=izin_aksesnya,g=izin_aksesnya,o=izin_aksesnya nama_file
atau
chmod format atribut nama file/direktori
ex : chmod 644 coba.txt atau
chmod u=rw,g=r,o=r coba atau
ex : d rwx rwx rwx
d = direktori
- rwx rwx rwx
- = file
Kompres file
gzip nama_file : mengompres file
zcat nama_file : membaca file kompresan
gunzip nama_file: menormalkan perintah gzip
Ekspresi beraturan (regular expression)
Dipakai untuk membantu pengoperasian perintah-perintah LINUX, merupakan alat bantu yang konsisten untuk melakukan padanan/pola (patern matching), program utilitas yang selalu berkaitan dengan ekspresi beraturan adalah vi (terbatas dalam modus instruksi).
Jenis patern matching
match suatu karakter
/p./:digunakan untuk mencari kata yang ada huruf p
match awal baris:^
/^<</:digunakan untuk mencari << pada awal baris
match akhir baris:$
/$>>:digunakan untuk mencari >> pada akhir baris
match pilihan karakter:[..]
/[0-9]:digunakan untuk mencari numeric
match setiap karakter (termasuk karakter kosong):*
/ada*:digunakan untuk mencari kata yang mengandung kata ada
Pencarian string
/string : mencari kata string yang ada setelah posisi kursor
?string : mencari kata string yang ada sebelum posisi kursor
<addr>s/<form>/<to>g : mencari kata <form> dan menggantinya dengan kata <to> di baris ini atau di kisaran <add>
ex: : 3,20s/lama/baru/g : mencari kata lama diganti kata baru dibaris 3-20
n : mengulangi pencarian string ke atas
N : mengulangi pencarian string ke bawah
/[0-9] : mencari string numeric
/[a-z] : mencari string karakter kecil
/[A-Z] : mencari string karakter besar
/[0-9a-zA-Z]: mencari alphanumeric
/^string :mencari baris yang diawali dengan string
/string$ :mencari baris yang diakhiri dengan string
/[Uu]nix :mencari kata Unix atau UNIX
/unix* :mencari kata yang mengandung unix
Perintah-perintah lain
:s/unix/UNIX :mengganti kata unix dengan UNIX
:1,$s/UNIX/unix/g : mengganti seluruh kata UNIX dengan unix
:s/[Uu]nix/Linux : mengganti sebuah kata unix / UNIX dengan Linux
:1,$s/[A-Z]/\l&/g : mengganti semua huruf besar menjadi huruf kecil
:1,$s/[a-z]/\u&/g : mengganti semua huruf kecil menjadi huruf besar
:1,$s/[^0-9]//g : menghapus seluruh alphabet
:1,$s/[1-2]//g :hapus selain angka 3
:1,$s/^/>>/g : menyisipkan >> pada setiap awal baris
:1,$s/$/<</g : menyisipkan << pada setiap akhir baris
:g/UNIX/d : menghapus seluruh baris yang mengandung kata UNIX
:1,3w Latihan.txt : menyimpan baris 1-3 ke file Latihan.txt
:2 r Latihan.txt : menyisipkan isi file Latihan.txt dibawah baris ke 2
: 1,$ co $ : mengcopy semua isi file ke akhir baris
:4m 1 : memindahkan baris ke 4 ke baris pertama
:/^$/d : menghapus baris kosong
:1,$s/contoh/g : menghapus semua kata contoh
Membuat Hak Akses
HAK AKSES
Hak izin akses
User / owner è user yang membuat file atau direktori
Group è sekelompok / pengelompokan beberapa user
Other è semua user diluar group dan pemilik (user)
Decimal Oktal
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
r w x
ls –l = melihat kepemilikan hak akses
rwx rwx rwx
karakter arti nilai:
r (read) hak akses untuk membaca 4
w (write) hak akses untuk menulis 2
x (execute) hak akses untuk menjalankan 1
perintah chmod
chmod hak_akses nama_file
atau
chmod u=izin_aksesnya,g=izin_aksesnya,o=izin_aksesnya nama_file
atau
chmod format atribut nama file/direktori
ex : chmod 644 coba.txt atau
chmod u=rw,g=r,o=r coba atau
ex : d rwx rwx rwx
d = direktori
- rwx rwx rwx
- = file
Kompres file
gzip nama_file : mengompres file
zcat nama_file : membaca file kompresan
gunzip nama_file: menormalkan perintah gzip
0 komentar:
Posting Komentar
Sukses Bukan Milik Orang-orang pemalas
Tetapi orang-orang yang mau berusaha mempelajarinya.