2008/8/3 net <[EMAIL PROTECTED]>: > ow seep nambah lagi nih seep ... > > cat test.txt | awk ' $1 == 1 { print $2 }' <-- untuk sementara pake
Kebanyakan program2 yg dipake utk scripting di command line menerima input dari stdin (seperti awk, sed, cut, xargs, ...). Umumnya kita melihatnya digunakan dengan pipe "|" di depannya, lalu kalo mau membaca input dari file jadi kita memaksa menggunakan pipe dengan cara menjalankan program cat yang mengirimnya ke stdout. Padahal tidak harus menggunakan pipe, karena shell sudah menyediakan mekanisme IO untuk membaca file dan mengirimnya ke stdin dari program, yaitu dengan "<", misalnya: awk ... < test.txt Pipe hanya berguna kalo inputnya adalah output dari program lain. Tambahan lagi, beberapa program (seperti perl dan awk) juga menerima nama file sebagai program argument di command line untuk dibaca sebagai inputnya, jadi bisa lebih singkat lagi dan tidak butuh bantuan shell: awk ... test.txt Kill the useless cat! (Google "useless use of cat" kalo tertarik dengan yg semacam ini). Ronny -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis