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