Resume Mata Kuliah Minggu Ke-7 PLJ-1 (17 Oktober 2018)
v Pengertian pemrosesan string
Beberapa perintah Linux yang dapat digunakan untuk melakukan
pemrosesan file teks seperti manipulasi file, pengurutan dan pencarian file dan
string.
v Perintah-perintah dalam
pemrosesan string
1. Head
Fungsi :menampilkan n baris pertama isi suatu file.
Sintaks: head [-n] file
Keterangan :
-n : jumlahbaris yang akan ditampilkan Default = 10
Contoh :
1) Menampilkan 10 baris
pertama file /etc/password.
$ head /etc/passwd
2)
Menampilkan 5 baris pertama file /etc/passwd
$ head -5 /etc/passwd
2. Cut
Fungsi :mengambil bagian tertentu darisuatu file dan menampilkannya
kelayar.
Sintaks : cut [-dchar] [-fc] file.
Keterangan :
-d : delimeter/pemisahantarfield/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. 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.
$ wclatih
24 133 861 latih
2)
Menampilkan jumlah baris dari file latih.
$ wc -l latih
24 Latih
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)
Mengurutkanisi 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 :
a. $ cat> juice
apel
apel
melon
jeruk
apel
melon
[Ctrl]+[D]
b. $ uniq juice
apel
melon
jeruk
apel
melon
c.
$ 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 semuahuruf kecil menjadi huruf besar.
$ tr "[a-z]" "[A-Z]" < >
$ catlatih | 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.
$ greplinux *
3)
Menampilkan baris yang tidak mempunyai string Linux di file latih.
$ grep -v Linux latih
9. Find
Fungsi :mencari file dengan criteria 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 nama file dengan pemilik owner
·
type tipe_file : cari file dengan tipe tipe_file
·
perm
permission : cari file dengan ijin akses dalm format
angka
angka
·
size kap_size : cacri file dengan kapasitas
·
ok perintah : eksekui perintah dengan konfirmasi
·
exec perintah : eksekusi perintah tanpa konfirmasi
Contoh :
1)
Mencari file dengan nama latih mulai dari current directory ke bawah.
$ find . -namelatih
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
kebawah.
$ find /home/dudi -type d
4)
Mencari seluruh file yang bernama core kemudian di hapus dengan konfirmasi
mulai daricurrent directory kebawah
$ find . -name core -ok rm {} \;
Berikut ini
contoh hasil dari Praktikum Pemrosesan String
Pada kali ini kita terlebih dahulu melihat folder dengan ls
Lalu setelah melihat folder maka kita akan mengganti direktori menjadi PLJB dengan perintah cd PLJB
Sekarang kita sudah masuk pada file direktori PLJB, lalu kita mau melihat folder yang ada pada PLJB.
maka kita pakai perintah ls, lalu muncul latihan1.txt latihan.txt pljb.txt test.txt txt.
Setelah itu kita masukkan cat test.txt untuk melihat isisuatu file tanpa fasilitas melihat isi file dari atas. Lalu kita masukkan lagi perintah cat > buah.txt
Apel
Mangga
Jeruk
Melon
Apel
Nanas
Setelah itu kasih perintah wc buah.txt yang berfungsi menghitung jumlah baris, kata dan karakter dalam suatu file.
Lalu masukkan perintah c -l buah.txt yang akan menghitung jumlah baris
Lalu ada juga perintah wc -w buah.txt yang akan menghitung jumlah kata yang diinput.
Lalu masukkan perintah wc -c buah.txt yang menghitung jumlah karakter.
Lalu kita akan masuk ke isi biodata dengan vi biodata.txt, maka kita tulis nama nim dan jurusan.
Pada hal ini kita telahmemasukkan pengisian biodata, dimana dalam memberi spasi antara
kata kita harus menggunakan tab, atau delimeter karena jika menggunakan spasi
maka programnya tidak berjalan. Lalu kembali ke program dan untuk menampilkan
semua kata pada kolom pertama, beri perintah cut -f1 biodata.txt.
Pada program di atas, kita akan menampilkan semua kata yang ada ada kolom kedua, beri perintah cut -f2 biodata.txt.
Selanjutnya agar dapat menapilkan kolom pertama dan kolom ketiga, yaitu nama dan jurusan beri perintah cut -f1,3 biodata.txt
Pada program ini kita akan menampilkan 2 baris dari atas, yaitu pada kolom nama, nim, jurusan. Kita menggunakan perintah head -2 biodata.txt.
Dan untuk menmapilkan 3 baris dari bawah pada kolom nama, nim dan urusan kitta pakai perintah
tail -3 biodata.txt
pada program di atas, kita pakai masuk ke pengisian buah, lalu kita tampilkan dengan perintah
dengan cat buah.txt. Lalu setelah nama nama buah itu tampil maka kita akan buat tr
“ea” “34” < buah.txt dimana berfungsi sebagai mengubah huruf e menjadi 3 dan a menjadi 4.
Pada program ini kita akan menampilkan jumlah kata yang ada pada kolom kedua,
dan mengambil kata yang ada pada pada kolom kedua dengan posisi keempat dari kiri,
lalu mengambil kata dari bawah dengan dimulai dari urutan ketiga, dan mengambil kata dari urutan paling atas
dengan masukkan perintah cut -f2 biodata.txt | cut -c4 | tail -3 | head -1 Maka hasilnya hanya 4 saja.
Pada program ini kita mengubah delimeter dengan menggunakan : (titik dua) lalumasukkan perintah cat biodata.txt maka akan tampil biodata dengan bentuk yang telah diubah. Lalu kita masuk ke folde dengan vi biodata.txt, lalu masukkan cut -d: -f1 biodata.txt maka akan tampil hanya kolom pertama saja.
Lalu kita masukkan perintah cat biodata.txt. Untuk menampilkan nama dan novris kita menggunakan perintah cut -f1 biodata.txt | sort | head -4 | tail -2
Maka akan tampil
Nama
novris
Ini merupakan tampilan saat pembuatan biodata membuat jarak dengan menggunakan tab.
v Pengertian Shell Script
Shell Script adalah
sekumpulan perintah yang disimpan pada sebuah file pada Sistem Operasi Linux.
Ekstensi file dari Shell Script adalah .sh tetapi tanpa
menyertakan ekstensi file tersebut tetap dapat dikenali sebagai Shell
Script
LINK HASIL PRETEST :
Komentar
Posting Komentar