Kusprayitna Blogs

Hidup untuk berbagi ilmu :: IT Linux Windows Database Oracle PHP OpenSource

Menulis untuk mengingat perintah yang sering lupa untuk grep | sed | awk

Posted by kusprayitna on June 9th, 2010

Sudah lama tidak pakai perintah command line untuk edit data, dan untuk mengingatnya agar tidak lupa maka perlu ditulis :

1. Perintah melihat daftar direktori di folder home

# ls /home -l | grep '^d'

drwxr-xr-x 2 root     root     4096 Jun  9 13:13 backup
drwxr-xr-x 5 root     root     4096 May 20 08:22 www
drwxr-xr-x 4 root     root     4096 May 20 08:22 wwwportal
drwxr-xr-x 3 root     root     4096 May 20 08:23 wiki

2. Seperti perintah no 1 tetapi yang muncul adalah namanya saja

# ls /home -l | grep '^d' | awk '{print $9}'

backup
www
wwwportal
wiki

3. Seperti nomor 1 akan tetapi yang tampil adalah filenya saja (kecuali direktori)

# ls /home -l | grep -v '^d'

4.  Merubah hasil dengan sed, misal melihat ukuran file

# ls -lh
total 28K
-rwxr-xr-x 1 root root 1.6K Jun  9 11:19 firewall.sh
-rw-r--r-- 1 root root  752 Jun  9 12:17 ftp.log
-rwxr-xr-x 1 root root 1.9K Jun  9 12:17 ftp.pl
-rw-r--r-- 1 root root 2.9K Jun  9 12:31 kusftp.log
-rwxr-xr-x 1 root root 1.9K Jun  9 12:31 kusftp.pl
-rw-r--r-- 1 root root 1.9K Jun  9 13:15 log.txt
-rwxr-xr-x 1 root root  948 Jun  9 13:15 myscript.pl

Merubah K dalam ukuran menjadi 000

# ls -lh | sed  -e 's/K/000/'

-rwxr-xr-x 1 root root 1.6000 Jun  9 11:19 firewall.sh
-rw-r--r-- 1 root root  752 Jun  9 12:17 ftp.log
-rwxr-xr-x 1 root root 1.9000 Jun  9 12:17 ftp.pl
-rw-r--r-- 1 root root 2.9000 Jun  9 12:31 kusftp.log
-rwxr-xr-x 1 root root 1.9000 Jun  9 12:31 kusftp.pl
-rw-r--r-- 1 root root 1.9000 Jun  9 13:15 log.txt
-rwxr-xr-x 1 root root  948 Jun  9 13:15 myscript.pl

Menghapus baris pertama dari hasil

# ls -l | sed -e '1d'

Menghapus baris pertama sampai kedua

# ls -l | sed -e '1,2d'

5. Yang terakhir menampilkan isi konfigurasi httpd.conf

#  cat httpd.conf | grep -v '^#' | sed -e '/^$/d'

cat httpd.conf --> tampilkan file

| grep '^#'   --> hasil cat diteruskan ke grep dan tampilkan yang diawali # saja

| grep -v '^#'  --> hasil cat diarahkan ke grep dan tampilkan yang selain diawali # saja

| sed -e '/^$/d' -> hasil grep diarahkan ke sed dan hapus baris kosong ( ^$)

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>