Re: [linux-programming] kolom ke dua ada unsur kolom satu nya juga
2008/8/4 Ronny Haryanto [EMAIL PROTECTED]: 2008/8/3 net [EMAIL PROTECTED]: ow seep nambah lagi nih seep ... Kill the useless cat! (Google useless use of cat kalo tertarik dengan yg semacam ini). Hehe, tapi baca juga useful use of cat sebelum membuang semua cat yg ada. http://www.in-ulm.de/~mascheck/various/uuoc/ -- Regards Yohanes http://tinyhack.com/freewarelist/s603rd/ -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis
Re: [linux-programming] kolom ke dua ada unsur kolom satu nya juga
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
Re: [linux-programming] kolom ke dua ada unsur kolom satu nya juga
2008/8/3 net [EMAIL PROTECTED]: ini dulu cukup ampuh tapi yg perl boleh juga tuh hehe Perl ini dibuat (sengaja atau tidak saya kurang pasti, tapi kayaknya sih sengaja) untuk menggantikan awk, sed, dan berbagai text-based utilities yang kecil2 bertebaran di unix, lalu dijadikan satu, biar lebih simple. Jadi tiap kali saya ada kebutuhan yg kira2 bakal menggunakan sed, awk atau text processing lainnya, biasanya saya langsung pake perl. Lebih cepet bikinnya, dan biasanya menulis programnya lebih pendek, jadinya lebih gak susah debugnya (tapi gak selalu). Ronny -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis
Re: [linux-programming] kolom ke dua ada unsur kolom satu nya juga
ow seep nambah lagi nih seep ... cat test.txt | awk ' $1 == 1 { print $2 }' -- untuk sementara pake ini dulu cukup ampuh tapi yg perl boleh juga tuh hehe makasih semua On 7/31/08, Ronny Haryanto [EMAIL PROTECTED] wrote: 2008/7/31 net [EMAIL PROTECTED]: kalo kolom satunya ada 10 dan 11, yang cat test.txt | awk '$1 ~ /1/ { print $2 }' juga ngeluarin 10 dan 11 nya... Ya kan bilangnya asal ada 1 nya aja (tuh di /1/), gak peduli diikuti atau diawali dengan apa. Makanya harus sespesifik mungkin patternnya. perl -pi -e 's/^1\s+//' input.txt Pemahaman regex (regular expression) akan sangat membantu. Ronny -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis -- --from the net with zero space-- -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis
Re: [linux-programming] kolom ke dua ada unsur kolom satu nya juga
2008/7/30 net [EMAIL PROTECTED]: saya pnya sebuah file test.txt yg isi nya 1a1aawee678221 1b2assaadd 2k1das 2f2asd kalo saya pake yg biasa cat test.txt| grep 1|awk {'print $2'} ga mau soalnya yg kolom ke dua ada unsur kolom satu nya juga cat test.txt | awk '$1 ~ /1/ { print $2 }' -- Iang- http://fajran.web.id y!m: fajran -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis
Re: [linux-programming] kolom ke dua ada unsur kolom satu nya juga
cat test.txt | awk '$1 ~ /1/ { print $2 }' 1.txt cat test.txt | awk '$1 ~ /2/ { print $2 }' 2.txt berarti kalau test.txt nya dipecah ke dua file berdasarkan kolom pertama caranya seperti ini On 7/30/08, Fajran Iman Rusadi [EMAIL PROTECTED] wrote: 2008/7/30 net [EMAIL PROTECTED]: saya pnya sebuah file test.txt yg isi nya 1a1aawee678221 1b2assaadd 2k1das 2f2asd kalo saya pake yg biasa cat test.txt| grep 1|awk {'print $2'} ga mau soalnya yg kolom ke dua ada unsur kolom satu nya juga cat test.txt | awk '$1 ~ /1/ { print $2 }' -- Iang- http://fajran.web.id y!m: fajran -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis -- --from the net with zero space-- -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis
Re: [linux-programming] kolom ke dua ada unsur kolom satu nya juga
kalo kolom satunya ada 10 dan 11, yang cat test.txt | awk '$1 ~ /1/ { print $2 }' juga ngeluarin 10 dan 11 nya... 2008/7/30 net [EMAIL PROTECTED]: cat test.txt | awk '$1 ~ /1/ { print $2 }' 1.txt cat test.txt | awk '$1 ~ /2/ { print $2 }' 2.txt berarti kalau test.txt nya dipecah ke dua file berdasarkan kolom pertama caranya seperti ini On 7/30/08, Fajran Iman Rusadi [EMAIL PROTECTED] wrote: 2008/7/30 net [EMAIL PROTECTED]: saya pnya sebuah file test.txt yg isi nya 1a1aawee678221 1b2assaadd 2k1das 2f2asd kalo saya pake yg biasa cat test.txt| grep 1|awk {'print $2'} ga mau soalnya yg kolom ke dua ada unsur kolom satu nya juga cat test.txt | awk '$1 ~ /1/ { print $2 }' -- Iang- http://fajran.web.id y!m: fajran -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis -- --from the net with zero space-- -- --from the net with zero space-- -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis
Re: [linux-programming] kolom ke dua ada unsur kolom satu nya juga
2008/7/31 net [EMAIL PROTECTED]: kalo kolom satunya ada 10 dan 11, yang cat test.txt | awk '$1 ~ /1/ { print $2 }' juga ngeluarin 10 dan 11 nya... Ya kan bilangnya asal ada 1 nya aja (tuh di /1/), gak peduli diikuti atau diawali dengan apa. Makanya harus sespesifik mungkin patternnya. perl -pi -e 's/^1\s+//' input.txt Pemahaman regex (regular expression) akan sangat membantu. Ronny -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis