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 latih
$ wc latih
24 133 861
latih
2. Menampilkan jumlah baris dari file latih
$ wc -l latih
24 latih
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 keytertentu
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
apel
apel
melon
jeruk
apel
melon
[Ctrl]+[D]
$ uniq juice
apel
melon
jeruk
apel
melon
$ 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 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=permissiondalam 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 {} \;