Anda di halaman 1dari 12

SHELL SCRIPT II

Created By:
Muhammad Arsyil Karim
(1807422003)
CCIT SEC 6
Regular Expression

Dalam percobaan kali ini akan akan belajar dan menggunakan Regex atau regular
expression yang berguna untuk mendeskripsikan suatu set dari string.

• Percoban 1

Percobaan pertama ini akan mencetak kolom ke 2 ($2) dari kata yang mengandung string
foo, terlihat pada gambar dibawah, Regex disini hanya melakukan pencetakan pada kolom
ke 2

Akan menampilkan yang mengandung huruf ‘J’ dan mengunakan operasi ‘~’ berarti akan
melakukan pencocokan
Kebalikan pada bagian sebelumnya disini mengunakan tanda ‘!~’ yang berarti mencari
kebalikanya yaitu tidak memiliki huruf ‘J’

• Percoban 2

Percobaan kedua mengunakan escape sequence, disini akan menampilkan kalimat yang
mengandung kata kutip “ atau beberapa karakter dengan begitu harus mengunakan tanda ‘\’
agar tanda kutip itu termasuk dari bagian string yang akan di cetak .

Pada bagian selanjut nya ini akan menampilkan beberapa percobaan dalam satu screen shoot
yang akan dijelaskan pada bagian bawah
Pada Command pertama di foto sebelumnya menggunakan command \\ akan
menampilkan tanda backslash

Pada Command \a berarti menggunakan “Alert” karakter


Pada Command \b akan melakukan backspace pada kata berikutya
Pada Command \f akan membuat kta terakhir pada line berikutnya tetapi di bagian yang
sama
Pada Command \n akan menampilkan kata pada line berikutnya
Pada Command \r membuat kaliamat setelahnya akan dipidahkah ke bagian paling depan
Pada Command \t membuat kalimat berikutnya akan dilakukan horizontal tab
Pada Command \v membuat kalimat berikutnya akan dilakukan vertical tab
Pada Command \502 termasuk bagian \nnn yang berfugsi untuk menamilkan kata
dengan nilai octal
Pada Command \65 termasuk pada bagian \xhh yang akan menampilkan dengan nilai
hexa deksimal

Pada command diatas tanda ‘/’ berguna untuk melakukan pada regular expression
konstan

• Percoban 3

Percobaan ketiga akan menggunakan operator yang memungkinkan kombinasi regular


expression dengan karakter khusus atau disebut juga dengan metakarakter, pada bagian
pertama menggunakan tanda ‘\$/’ yang berarti jika kata tersebut mengandung metakarakter
‘$’ maka akan keluar match

Disini menggunakan tanda ‘$/’ yang berarti jika kata tersebut akan dikenali sebagai operator
Menggunakan tanda ‘^’ yang berarti akan mencocokan pada kata depan dari kalimat tersebut

Menggunakan tanda ‘$o’ yang berarti akan menpilkan kalimat yang memiliki akhiran o

Menggunakan tanda ‘.p’ yang berarti akan menpilkan kalimat yang terdapat satu karakter
sebelum karakter p

Menggunakan tanda ‘t.p’ yang berarti akan menpilkan kalimat yang terdapat satu karakter
sesudah karakter t dan sebelum karakter p

Menggunakan tanda ‘[^aiueo]’ yang berarti akan menpilkan kalimat yang tidak terdapat
kalimat aiueo
Menggunakan tanda ‘[|]’ yang berarti akan menggunakan operator OR dalam kasus ini akan
menampilkan kalimat yang mimiliki nilai A/a

Menggunakan tanda ‘[(red|blue)hat]’ yang berarti akan menggunakan operator kali seperti
dalam matematika yang berati akan mencetak redhat dan bluehat

Menggunakan tanda ‘*’ yang berarti akan sebelum tanda tersebut dapat diulang sebanyak
apapun agar cocok

Menggunakan tanda ‘+’ yang berarti akan sebelum tanda tersebut dapat diulang minimal
satu kali.
Menggunakan tanda ‘?’ yang berarti akan sebelum tanda tersebut dapat diulang maximal
satu kali.

• Percoban 4

Percobaan ke empat ini akan membahas tentang bracket expression untuk mencocokan
karater pada sebuah tulisan dalam kurung siku buka dan tutup, disini menggunakan
command ‘[[:alnum]]’ yang berarti akan mencocokan dengan alpha numerik karakter tidak
termasuk symbol

Menggunakan command ‘[[:alpa]]’ yang berarti akan mencocokan dengan alphabetic


karakter
Menggunakan command ‘[[:blank]]’ yang berarti akan mencocokan dengan kalimat yang
memiliki space atau tab

Menggunakan command ‘[[:cntrl]]’ yang berarti akan mencocokan dengan kalimat yang
mengandung ctrl

Menggunakan command ‘[[:digit]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung nomor

Menggunakan command ‘[[:graph]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung karaakter yand dapat dicetak dan Nampak, jadi yang tidak
mengandung space atau tab
Menggunakan command ‘[[:lower]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung karaakter dengan huruf kecil

Menggunakan command ‘[[:print]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung semua karakter kecuali ctrl

Menggunakan command ‘[[:Upper]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung karaakter dengan huruf besar
Menggunakan command ‘[[:xdigit]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung karaakter hexaDeximal 0-9 A-F

• Percoban 5

Pada Percobaan akan membahaas tentang operator expression pada gawk tetapi
dalam percobaan ke-5 ini menggularkan output yang berbeda dari yang diharapkan
penulis, disini akan menggunakan operator \w untuk mencocokan semua karakter
alpahebet dan juga numerik dan juga underscore

Menggunakan command \W akan mencocokan kebalikan dari command \w yaitu


menampilkan special karakter, percobaan ke-5 ini menggularkan output yang berbeda dari
yang diharapkan penuli.
Menggunakan operator \< yang berfungsi string kosong pada awala dari suatu kata
disini menggunakan case ‘hat’, percobaan ke-5 ini menggularkan output yang berbeda dari
yang diharapkan penulis.

Menggunakan operator \> yang berfungsi string kosong pada akhir dari suatu kata
disini menggunakan case ‘hat’, percobaan ke-5 ini menggularkan output yang berbeda dari
yang diharapkan penulis.

Menggunakan operator \y yang berfungsi string kosong pada akhir percobaan ke-5 ini
menggularkan output yang berbeda dari yang diharapkan penulis.

Menggunakan operator \B yang berfungsi string kosong diantara suatu kata, percobaan
ke-5 ini menggularkan output yang berbeda dari yang diharapkan penulis.
• Percoban 6

Pada Percobaan kali ini akan menggunakan Case Sensitive, pada kali ini akan
mengubah field pertama menjadi lowercase

Atau menggunakan cara lain untuk mengatur nilai variable yang mengubah
menjadi nilai menjadi bukan 0

Dapat juga IGNORECASE set pada command line atau pada aturan BEGIN.ini cara yang
tepat untuk membuat program case-insensitive tanpa harus melakukan merubahnya lagi.

• Percoban 7

DIgunakan untuk membuat perubahan/penggantian pada record input. Di sini, regex /+a/
menunjukkan satu atau lebih karakter 'a'
• Percoban 8

Digunakan untuk menginisialisasi variabel “digits_regex” menjadi regex yang menjelaskan


satu atau lebih digit, dan coba apakah apakah input record cocok dengan regex tersebut.

Anda mungkin juga menyukai