title | author | institute | date | theme | linkcolor | header-includes | |
---|---|---|---|---|---|---|---|
Pencarian dan Pemrosesan Teks |
Praktikum Sistem Operasi |
Ilmu Komputer IPB |
2019 |
Dresden |
. |
|
Menampilkan manual suatu program, fungsi, dan lain-lain.
man [SECTION] PAGE
q
: quit; keluar/
: pencarian katan
: next; lanjutkan pencarian kataN
: next-reverse; lanjutkan pencarian kata mundur
Mencari lokasi file program.
which COMMAND
Mencari file berdasarkan namanya.
locate [OPTION] 'PATTERN'
-c
: count; tampilkan jumlah file yang ditemukan-i
: ignore-case
Mencari file pada sebuah hierarki direktori.
find [PATH] [TEST]...
-name 'PATTERN'
-iname 'PATTERN'
-size [+-]N[kMG]
-atime [+-]N
-mtime [+-]N
-empty
-type [dfl]
Mengubah tiap baris masukan menjadi argumen suatu perintah.
... | xargs COMMAND
# temukan semua file backup (.bak), lalu hapus
find . -name '*.bak' | xargs rm
Menampilkan file teks per halaman layar.
pager [FILE]...
q
: quit; keluar/
: pencarian katan
: next; lanjutkan pencarian kataN
: next-reverse; lanjutkan pencarian kata mundur
Membuat dan mengedit file teks.
editor [OPTION] [FILE]...
-i
: indent; indentasi otomatis-u
: undo; aktifkan fitur undo^O
: write-out; simpan file^X
: exit
Editor teks untuk programmer.
vi [OPTION] [FILE]...
Menggabungkan file dan menampilkan isinya ke layar.
cat [FILE]...
Memecah file menjadi beberapa bagian.
split [OPTION] FILE [PREFIX]
-b
: bytes; pecah per sekian byte-l
: lines; pecah per sekian baris
Menampilkan bagian awal file (default: 10 baris).
head [OPTION] [FILE]
-c
: chars; tampilkan sekian karakter pertama-n
: lines; tampilkan sekian baris pertama
Menampilkan bagian akhir file (default: 10 baris).
tail [OPTION] [FILE]
-c
: chars; tampilkan sekian karakter terakhir-n
: lines; tampilkan sekian baris terakhir
Mengurutkan baris teks pada file.
sort [OPTION] [FILE]
-n
: numeric; urutkan secara numerik-r
: reverse; urutkan terbalik-k
: key; urutkan berdasarkan kolom ke-sekian-t
: karakter pemisah antarkolom
Menghilangkan baris teks yang berulang.
uniq [OPTION] [FILE]
-c
: count; tampilkan jumlah kemunculan-i
: ignore-case
Translasi karakter dari set pertama ke set kedua.
tr [OPTION] SET1 [SET2]
-d
: delete; hapus karakter pada SET1-s
: squeeze; hapus karakter yang berulang pada SET1
Mencetak baris teks yang cocok dengan suatu pola.
grep [OPTION] 'PATTERN' FILE
-c
: count; tampilkan jumlah baris-i
: ignore-case-r
: rekursif-v
: invert; kebalikan dari pola yang diberikan-E
: extended regex
Stream editor, manipulasi baris teks dengan regular expression.
sed [OPTION] 's/SEARCH/REPLACE/' [FILE]
-e
: execute; tambahkan perintah untuk dieksekusi-i
: in-place; edit file langsung-E
: extended regex
Mengambil karakter/kolom tertentu dari tiap baris teks.
cut OPTION [FILE]
-c
: char; cetak karakter ke-sekian-f
: field; cetak kolom ke-sekian-d
: delimiter; pemisah antarkolom
Menggabungkan tiap baris dari beberapa file per kolom.
paste [OPTION] [FILE...]
-d
: delimiter; pemisah antarkolom-s
: serial; gabungkan isi file menjadi sebaris
Menggabungkan baris dari dua file berdasarkan satu kolom join.
join [OPTION] FILE1 FILE2
-1
: nomor kolom join untuk FILE1-2
: nomor kolom join untuk FILE2-t
: karakter pemisah antarkolom
Membandingkan antara dua file per baris.
diff [OPTION] FILE1 FILE2
-u
: unified; keluaran beserta konteks-y
: side-by-side; keluaran dua kolom
Mencetak jumlah baris, kata, dan karakter dari suatu file.
wc [OPTION] [FILE...]
-c
: char; cetak jumlah karakter-l
: line; cetak jumlah baris-w
: word; cetak jumlah kata
Regex adalah susunan karakter yang merupakan pola pencarian. Regex digunakan untuk mencari string tertentu pada teks.
Misal, ekspresi reguler /G64\d{6}/
dapat mencocokkan NIM semua mahasiswa S1 Ilmu Komputer IPB.
Untuk informasi dan latihan lebih lanjut, lihat http://regexr.com.
-
Karakter
.
: karakter apapun selain newline[abc]
: karaktera
,b
, atauc
[^abc]
: bukan karaktera
,b
, atauc
[a-g]
: karakter antaraa
sampaig
-
Kelas karakter
\w
: kata,[A-Za-z0-9_]
\d
: digit,[0-9]
\s
: whitespace -
Anchor
^
: awal baris$
: akhir baris
-
Jumlah
*
: 0 atau lebih+
: 1 atau lebih?
: 0 atau 1{3}
: tepat 3{3,}
: 3 atau lebih{3,5}
: antara 3 sampai 5 -
Grup
(...)
: membuat grup\n
: referensi balik grup ke-n
Kerjakan latihan Linux Shell bagian Text Processing ^[https://www.hackerrank.com/domains/shell/textpro]