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
·        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

Postingan populer dari blog ini

Analisis Rangkaian AC

Rangkaian Listrik