Di dalam Linux terdapat banyak perintah yang dapat digunakan untuk memanipulasi text (Text Processing).
Cat (Concatenate) adalah perintah untuk membuat, menambah, menampilkan isi file teks sederhana.
Sintaks: cat [OPTION] [FILE]
.
Keterangan:
OPTION:
-n
: menampilkan nomor baris-v
: menampilkan non-printing characterFILE: nama file teks.
Buat file latihan dan tambahkan kalimat "Belajar Pemrosesan Text":
cat > latihan
CTRL + D
Baca file latihan:
cat latihan
Tambah isi file latihan dengan kalimat "Belajat Pemrosesan Text":
cat >> latihan
CTRL + D
Note:
Standard output linux:
>
: overwrite (menimpa)>>
: append (digabung)More dan Less digunakan untuk membaca file teks berhenti per layar.
Sintaks: more [FILE]
atau less [FILE]
.
Membaca file /etc/passwd dengan cat:
cat /etc/passwd
Membaca file /etc/passwd dengan more:
more /etc/passwd
Membaca file /etc/passwd dengan less:
less /etc/passwd
Menampilkan isi direktori lalu digabung dengan more:
ls -l /etc | more
Head
Head digunakan untuk menampilkan bagian awal dari suatu file.
Sintaks: head [OPTION] [FILE]
.
Keterangan:
OPTION:
-c n
: menampilkan n karakter pertama-n n
: menampilkan n baris pertama (defalt 10)FILE: nama file teks
Tail
Tail digunakan untuk menampilkan bagian akhir dari suatu file.
Sintaks: tail [OPTION] [FILE]
.
Keterangan:
OPTION:
-c n
: menampilkan n karakter terakhir-n n
: menampilkan n baris terakhir.-n +n
: menampilkan mulai dari baris n sampai akhir.FILE: nama file teks.
Menampilkan bagian awal dari file /etc/passwd:
head /etc/passwd
Menampilkan bagian akhir dari file /etc/passwd:
tail /etc/passwd
Menampilkan 5 baris pertama dari file /etc/passwd:
head -n5 /etc/passwd
Menampikan 5 baris terakhir dari file /etc/passwd:
tail -n5 /etc/passwd
Menampilkan dari baris 5 sampai terakhir:
tail -n+5 /etc/passwd
Perintah wc digunakan untuk menghitung jumlah baris, kata, dan karakter pada suatu file.
Sintaks: wc [OPTION] [FILE]
Keterangan:
OPTION:
-l
: line/baris-w
: word/kata-c
: character/karakterFILE: nama file teks.
Menampilkan jumlah baris, kata, dan karakter dari file /etc/passwd:
wc /etc/passwd
Menampilkan jumlah baris dari file /etc/passwd:
wc -l /etc/passwd
Menampilkan jumlah kata dari file /etc/passwd:
wc -w /etc/passwd
Menampilkan jumlah karakter dari file /etc/passwd:
wc -c /etc/passwd
Perintah cut digunakan untuk menampilkan bagian baris sesuai kriteria tertentu.
Sintaks: cut [OPTION] [FILE]
.
Keterangan:
OPTION:
-c
: berdasarkan karakter-f
: berdasarkan field atau kolom-d
: karakter yang digunakan sebagai pemisah antar kolomFILE: nama file teks.
Menampilkan karakter 1-4 dari file /etc/passwd:
cut -c1-4 /etc/passwd
Menampilkan karakter 1 dan 4 dari file /etc/passwd:
cut -c1,4 /etc/passwd
Menampilkan kolom 1-3 dari file /etc/passwd:
cut -f1-3 -d":" /etc/passwd
Menampilkan kolom 1 dan 3 dari file /etc/passwd:
cut -f1,3 -d":" /etc/passwd
Perintah sort digunakan untuk mengurutkan isi file.
Sintaks: sort [OPTION] [FILE]
Keterangan:
OPTION:
-t
: karakter yang digunakan sebagai pemisah antar kolom.-k
: mengurutkan berdasarkan kolom tertentu.-n
: menggunakan nilai numerk.-r
: mengurutkan secara desceding (besar ke kecil).FILE: nama file teks.
Mengurutkan file /etc/passwd:
sort /etc/passwd
Mengurukan file /etc/passwd secara descending:
sort -r /etc/passwd
Mengurutkan berdasarkan kolom 3:
sort -k3 -t":" /etc/passwd
sort -k3 -t":" -n /etc/passwd
Perintah tr digunakan untuk mengubah atau mengkonversi karakter ke karakter lainnya.
Sintaks: tr [OPTION] kar1 kar2
.
Keterangan:
OPTION:
-d
: delete, menghapus karakter pada kar1kar1: karakter yang akan dikonversi.
kar2: karakter hasil konversi.
Mengubah huruf abc menjadi ABC:
tr abc ABC < /etc/passwd
Mengubah a-z menjadi A-Z:
tr a-z A-Z < /etc/passwd
Menghapus karakter aiueo:
tr -d aiueo < /etc/passwd
Perintah sed digunakan untuk melakukan pengeditan file teks dari baris perintah.
Sintaks: sed [OPTION] [FILE]
.
Keterangan:
OPTION:
-e script
: skrip yang akan dieksekusi.-f script-file
: file berisi skrip yang akan dieksekusi.FILE: nama file teks.
Mengganti kata root menjadi badu pada file /etc/passwd:
sed -e "s/root/badu/" /etc/passwd
sed "s/root/badu/" /etc/passwd
Mengganti semua kata root menjadi badu:
sed -e "s/root/badu/g" /etc/passwd
Perintah grep digunakan untuk menampilkan baris yang mengandung pola yang dicari.
Sintaks: grep [OPTION] [PATTERN] [FILE]
.
Keterangan:
OPTION:
-i
atau --ignore-case
: mengabaikan huruf kecil/kecil.-v
atau --invert-match
: menampilkan baris yang tidak mengandung pola dicari.PATTERN: pola yang dicari.
FILE: nama file teks.
Mencari kata root pada file /etc/passwd:
grep root /etc/passwd
Mencari kata dari hasil suatu perintah (ls):
ls --help | grep '\-l'
Perintah find digunakan untuk mencari file dalam struktur direktori.
Sintaks: find [PATH] [EXPRESSION]
.
Keterangan:
PATH: direktori awal pencarian [default current directory].
EXPRESSION:
-name
: berdasarkan nama file.-user
: berdasarkan pemilik file.-perm
: berdasarkan hak akses file.-type
: berdasarkan tipe file.-exec
: eksekusi perintah shell.Buat file latih, latihan, latihan-ku di Desktop:
Mencari file latih di Desktop:
find . -name latih
Mencari file latih yang berakhiran apapun:
find . -name latih*
Jalankan perintah whoami
, hostname
, dan date
secara bersamaan.
Tuliskan perintah menampilkan baris 20 - 25 pada file /etc/passwd.
head
dan tail
.Tuliskan perintah menghitung jumlah user yang login
who
untuk mengecek user.Dari perintah who
, tuliskan perintah untuk menampilkan hanya kolom pertama (user).
cut
Dari perintah date
, tuliskan perintah untuk menampilkan hanya bagian jam dan menit.