Pemrosesan String
Beberapa
perintah Linux dapat digunakan untuk melakukan pemrosesan file teks seperti
manipulasi file, pengurutan dan pencarian file dan string.
1.
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 latihan
$ wc latihan 24 133 861 latih
2.Menampilkan jumlah baris
dari file latihan
$ wc
-l latihan
24
latihan
2.
cut
Fungsi : mengambil bagian
tertentu dari suatu file dan menampilkannya ke layar
Sintaks : cut [-dchar] [-fc] file
Keterangan :
-d : delimeter/pemisah
antar field/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.
head
Fungsi : menampilkan n baris
pertama isi suatu file
Sintaks: head [-n] file
Keterangan :
-n : jumlah baris yang akan
ditampilkan
Default = 10
Contoh :
1. Menampilkan 10 baris pertama file
/etc/passwd
$ head
/etc/passwd
2. Menampilkan 5 baris pertama file
/etc/passwd
$ head -5 /etc/passwd
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.
Mengurutkan isi 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 :
$ cat
> juice
anggur
anggur
mangga
jeruk
aanggur
mangga
[Ctrl]+[D]
$ uniq
juice
anggur
mangga
jeruk
aanggur
mangga
$ sort
juice | uniq
anggur
jeruk
mangga
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 semua huruf kecil menjadi huruf besar
$ tr "[a-z]" "[A-Z]" <>
$ cat latih | 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
$ grep linux *
3.
Menampilkan baris yang tidak mempunyai string Linux di file latih
$ grep -v Linux latih
9. find
Fungsi : mencari file dengan
kriteria 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 file dengan pemilik owner
-
type tipe_file : cari file dengan tipe tipe_file
(f=file,d=direktori,dll)
- perm :
cari file dengan ijin akses=permission dalam
format angka permission
- size kap_size : cari file dengan kapasitas =
kap_size
- ok
perintah : eksekusi perintah dengan konfirmasi
-
exec perintah : eksekusi perintah tanpa konfirmasi
Contoh :
1.
Mencari file dengan nama latih mulai dari current
directory ke bawah
$ find . -name latih
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 ke bawah
$ find /home/dudi -type d
4. Mencari seluruh file yang bernama core kemudian
dihapus dengan konfirmasi mulai dari current
directory ke bawah
$ find . -name core -ok rm {} \;
Tidak ada komentar:
Posting Komentar