Text Viewing Tools merupakan sebuah alat yang di sediakan oleh Operating System (OS) yang mempunyai UNIX-base system termasuk di dalamnya OS yang sudah populer di masyarakat seperti MacOS ataupun OS server handal seperti Linux.
Dengan text viewing tools kita dapat melakukan manipulasi output file yang kita inginkan. Biasanya dalam kegiatan Server administration, tools ini di gunakan dalam membaca log file. Selain log tentu dapat di gunakan untuk hal lainnya sesuai kehendak kamu. Menurut dari refrensi yang saya baca pada website tldp.org, ternyata ada banyak sekali tools untuk membaca suatu file.
Pada artikel kali ini kita akan membahas tentang dasar-dasar cara membaca sebuah text. Perintah yang akan kita gunakan diantaranya head
, tail
, less
, more
, cat
, dan tac
.
Daftar Isi
#1 Text Viewing Tools Head
Head
berfungsi untuk menampilkan baris pertama dari file yang kita manipulasi. Jika kita menggunakan perintah head
tanpa atribut, maka akan membaca 10 baris pertama. Jika kita ingin membaca dalam jumlah baris tertentu, maka harus menambahkan atribut -n
diikuti dengan jumlah baris yang ingin di tampilkan.
Head
tanpa atribut;
head contohlog.txt
Head
dengan atribut;
head -n 3 contohlog.txt
#2 Tail
Tail
adalah perintah untuk memanipulasi suatu file dengan metode pembacaan dari baris paling bawah. Dalam tail
kamu dapat menggunakan tiga macam perintah. Jika menggunakan perintah tail
tanpa atribut, maka akan menampilkan 10 baris terakhir.
Jika menggunakan atribut -n
dan jumlah yang di kehendaki, maka akan menampilkan jumlah baris sesuai jumlah yang kamu kegendaki dengan mengurutkannnya dari baris paling bawah.
Jika kamu menggunakan atribut -f
maka pembacaan pada file tersebut akan di lakukan terus menerus atau looping. Kamu akan melihat langsung jika ada perubahan dalam file tersebut. Ini adalah perintah yang paling sering saya gunakan jika sedang memonitoring log. Jika ingin menghentikannya kamu harus menekan tombol CTRL + C
.
tail
tanpa atribut;
tail contohlog.txt
tail
dengan atribut -n
;
tail -n 5 contohlog.txt
tail
dengan atribut -f
;
tail -f contohlog.txt
#3 Text Viewing Tools Less
Less
ini akan sangat membantu saat kita membaca suatu file dengan jumlah baris yg sangat banyak. Saat kita menggunakan less
, kita akan dapat menggunakan panah bawah pada keyboard untuk melanjutkan membaca tiap-tiap barisnya atau kembali ke atas dengan menggunakan panah atas.
less contohlog.txt
atau
cat contohlog.txt | less
#4 More
More
hampir sama dengan less
, hanya saja ketika kita menggunakan more
hanya terdapat satu opsi yaitu untuk terus membaca ke bawah dengan menekan tombol enter pada keyboard. Namun pada more
, kita dapat mengetahui sudah sejauh apa kita membaca dengan bantuan penanda berupa %.
more contohlog.txt
atau
cat contohlog.txt | more
#5 Cat
Cat
sangat membantu untuk di gunakan jika kamu ingin membaca sebuah file secara utuh. Bahkan dalam kasus yang lebih kompleks, cat
juga dapat di gunakan untuk menggabungkan beberapa file, dan membacanya dalam satu file utuh.
membaca sebuah file secara utuh
cat contohlog.txt
menggabungkan beberapa file untuk di baca di satu file secara utuh
cat file1.txt file2.txt file3.txt > gabunganfile.txt
Update 02-09-2021
Cat
juga dapat melakukan print dengan menyertakan jumlah baris yang terdapat pada sebuah file. Saya akan ambil contoh menggunakan file /etc/passwd
. Maka untuk menampilkan berapa baris yang terdapat dalam file /etc/passwd
, Saya menggunakan perintah;
cat -n /etc/passwd
Makan akan menghasilkan output;
1 root:x:0:0:root:/root:/bin/bash
2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
3 bin:x:2:2:bin:/bin:/usr/sbin/nologin
4 sys:x:3:3:sys:/dev:/usr/sbin/nologin
5 sync:x:4:65534:sync:/bin:/bin/sync
6 games:x:5:60:games:/usr/games:/usr/sbin/nologin
7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
8 lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
10 news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
12 proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
13 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
14 backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
15 list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
16 irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
17 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
18 nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
19 systemd-network:x:100:102:systemd Network Management,,,:/run/systemd:/usr/sbin/nologin
20 systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
21 systemd-timesync:x:102:104:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
22 messagebus:x:103:106::/nonexistent:/usr/sbin/nologin
23 syslog:x:104:110::/home/syslog:/usr/sbin/nologin
24 _apt:x:105:65534::/nonexistent:/usr/sbin/nologin
25 tss:x:106:111:TPM software stack,,,:/var/lib/tpm:/bin/false
26 uuidd:x:107:112::/run/uuidd:/usr/sbin/nologin
27 tcpdump:x:108:113::/nonexistent:/usr/sbin/nologin
28 sshd:x:109:65534::/run/sshd:/usr/sbin/nologin
29 landscape:x:110:115::/var/lib/landscape:/usr/sbin/nologin
30 pollinate:x:111:1::/var/cache/pollinate:/bin/false
31 aris:x:1000:1000:,,,:/home/aris:/bin/bash
#6 Tac
Jika kamu perhatikan tac
adalah kebalikan dari cat
. Dari definisi tersebut dapat di artikan bahwa tac
adalah cara membaca isi file dengan susunan secara terbalik. Tac
juga dapat membaca gabungan dari beberapa file layaknya cat
. Namun tentu saja dengan urutan pembacaan yang terbalik.
tac
sebuah file
tac contohlog.txt
tac
gabungan file
tac file1.txt file2.txt file3.txt > gabunganfile.txt
Kesimpulan Text Viewing Tools
Itulah beberapa contoh memanipulasi sebuah file atau cara kita membaca isi dari suatu file. Tentunya contoh-contoh di atas hanya sebagian kecil saja, masih banyak lagi contoh dan cara pengaplikasian yang lainnya. Selamat mencoba.