RE: [tanya-jawab] Mengambil bagian character suatu file

2005-10-02 Terurut Topik Sulaeman Nurjaman
 Coba pake grep pak:
 [EMAIL PROTECTED] sule]$ grep 19.5 mbar /home/web4txp/www/online/pesenan.txt
 
 atau kalo cuman satu kata saja nggak usah pake quotes:
 [EMAIL PROTECTED] sule]$ grep 19.5 /home/web4txp/www/online/pesenan.txt

Thanks, 

Saya coba refinery pertanyaan saya :

 [EMAIL PROTECTED] sule]$ cat /home/web4txp/www/online/pesenan.txt
 61 E   6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mbar
 65 E   6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32
 65 E   6 0HNC10 CP001A XQ02 IDF A INLET PRESSURE P11063.6
mBARA
 65 E   6 0HNC10 CP002A XQ01 IDF A PRESSURE P12 NOD22.00 mBAR
 [EMAIL PROTECTED] sule]$

file pesenan.txt ini digenerate secara otomatis setiap menit, jadi angka
19.53 mbar itu selalu berubah, bisa jadi 0.00 mbar, bisa jadi 2.10 mbar
misalnya.

Saya perlu command untuk memotong bagian text tersebut otomatis tiap
menit juga.
Selanjutnya angka tersebut akan saya jadikan sebuah file text baru
misalnya tekanan.txt

Mudah-mudahan lebih bisa dimengerti.
Thanks sebelumnya.

Sulaeman N


--
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis
Tidak bisa posting? Baca:
http://linux.or.id/problemmilis
http://linux.or.id/tatatertibmilis



RE: [tanya-jawab] Mengambil bagian character suatu file

2005-10-02 Terurut Topik Sulaeman Nurjaman
 Coba pakai grep (man grep untuk info lengkap):
 
   1. Kalau ingin memperoleh satu baris yg mengandung 19.53 mbar:
   $ grep '^.*mbar' pesanan.txt  copy_tulisan.txt
 
   2. Kalau hanya ingin memperoleh 'angka2 mbar' seperti 19.53 mbar:
   $ grep -o '[0-9\.]* mbar' pesanan.txt  copy_tulisan.txt

Thanks mas yudi, kira-kira mendekati yang saya maksud, tapi sayang yang
belakangnya mbar itu lebih dari satu. Tapi ada kata bantu yaitu
angka-angka seperti '6 0BAA01 CP001 XQ01' pada tiap baris.

Thanks,

Sulaeman N


--
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis
Tidak bisa posting? Baca:
http://linux.or.id/problemmilis
http://linux.or.id/tatatertibmilis



RE: [tanya-jawab] Mengambil bagian character suatu file

2005-10-02 Terurut Topik Denny Zulfikar



oohh..
jadi maksud bapak dibuatkan suatu script yang bisa ngasih alert ke bapak
kalau-kalau angka tersebut berubah...?

kalau yang dimaksud pesanan.txt itu isinya selalu up-to-date (selalu di
refresh), bapak bisa coba perintah ini
# tail -f /home/web4txp/www/online/pesenan.txt | grep 19.53
perintah tersebut akan menampilkan setiap perubahan di dalam teks tesebut
(verbose).



regards,
Denny




 Saya coba refinery pertanyaan saya :

 [EMAIL PROTECTED] sule]$ cat /home/web4txp/www/online/pesenan.txt
 61 E   6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mbar
 65 E   6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32
 65 E   6 0HNC10 CP001A XQ02 IDF A INLET PRESSURE P11063.6
 mBARA
 65 E   6 0HNC10 CP002A XQ01 IDF A PRESSURE P12 NOD22.00 mBAR
 [EMAIL PROTECTED] sule]$

 file pesenan.txt ini digenerate secara otomatis setiap menit, jadi angka
 19.53 mbar itu selalu berubah, bisa jadi 0.00 mbar, bisa jadi 2.10 mbar
 misalnya.

 Saya perlu command untuk memotong bagian text tersebut otomatis tiap
 menit juga.
 Selanjutnya angka tersebut akan saya jadikan sebuah file text baru
 misalnya tekanan.txt

 Mudah-mudahan lebih bisa dimengerti.
 Thanks sebelumnya.

 Sulaeman N



-- 
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis
Tidak bisa posting? Baca:
http://linux.or.id/problemmilis
http://linux.or.id/tatatertibmilis



RE: [tanya-jawab] Mengambil bagian character suatu file Selesai!!!

2005-10-02 Terurut Topik Denny Zulfikar


[EMAIL PROTECTED] sule]$ cat /home/web4txp/www/online/pesenan.txt
61 E 6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mBAR
65 E 6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32 mBAR
65 E 6 0HNC10 CP001A XQ02 IDF A INLET PRESSURE P1 1063.6 mBAR
65 E 6 0HNC10 CP002A XQ01 IDF A PRESSURE P12 NOD 22.00 mBAR

Misalkan bapak ingim mengambil angka sebelum mBAR. sebelumnya bapak harus
menghitung dulu berapa banyak field kata yang tercantum disitu.

cara menghitungnya sbb :
61 E 6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mBAR
1  2 34 5 6   7   89   1011   12

65 E 6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32 mBAR
1  2 34 5  6   7  8   9  1011   12   13

65 E 6 0HNC10 CP001A XQ02 IDF A INLET PRESSURE P1 1063.6 mBAR
1  2 34 5  6   7  8   9  1011   12   13

65 E 6 0HNC10 CP002A XQ01 IDF A PRESSURE P12 NOD 22.00 mBAR
1  2 34 5  6   7  8 9 10  11   12   13

disini kita lihat bahwa antara baris pertama sampai baris keempat
kemungkinan tidak semua sama jumlah fieldnya. dari perhitungan diatas bisa
dilihat bahwa angka yang ingin kita ambil terletak di field nomor 11, 12,
12, 12. jadi, kita tidak bisa membuat suatu script untuk mengambil angka
tersebut (karena nomor fieldnya tidak konsisten).

tapi, masih ada satu kekonsistenan lagi dalam message_ooutput file
pesenan.txt tersebut. yaitu, semua angka yang ingin kita ambil sama-sama
terletak di field nomor dua terakhir. jadi penomorannya harus dari
belakang sbb :

61 E  6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mBAR
12 11 10   9 8 7   6   5   43 2 1

65 E   6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32 mBAR
13 12 11   10 9  8   7  6   5   4 3   2 1

nah, dapet kalo ternyata angka yang ingin kita ambil terletak di field
nomor 2 terakhir. :) oke...:) hhh...:)

sekarang kita mau ambil field nomor 2 terakhir tersebut. yang dibutuhkan
adalah membalik urutan penomoran. karena di bash ga ada perintah untuk
membalik nomor urutan field, maka kita coba balik aja letak fieldnya.
disini digunakan perintah rev . synonim dari reverse.
sintaks rev akan membalik semua standard output. jadi kalo kamu jalankan
perintah ini dengan diikuti kata2 yang ingin kamu balik, maka outputnya
adalah kebalikan kata2 yang dituliskan tersebut. (kebalikan dari perintah
echo)

contoh :
$ rev
Denny Zulfikar
rakifluZ ynneD

dari prinsip tersebut marilah kita balik output dari file pesanan.txt
untuk mendapatkan urutan field yang terbalik.

1. mula-mula tampilkan isi file pesanan.txt dengan perintah cat.
2. balik semua outputnya supaya didapatkan pengurutan dari belakang.
3. ambil hanya field nomor 2(sebenarnya field nomor 11/12 kalo ga dibalik)
yang kita inginkan. gunakan perintah cut dengan delimiter (-d) spasi dan
nomor field (-f) nomor 2.
4. balik lagi hasilnya dengan rev.
5. oke deh dapet hasilnya:)

ini full sintaksnya :
$ cat pesanan.txt | rev | cut -d ' ' -f2 | rev


tracing scriptnya sbb:

$ cat pesanan.txt
61 E 6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mBAR
65 E 6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32 mBAR
65 E 6 0HNC10 CP001A XQ02 IDF A INLET PRESSURE P1 1063.6 mBAR
65 E 6 0HNC10 CP002A XQ01 IDF A PRESSURE P12 NOD 22.00 mBAR

$ cat pesanan.txt | rev
RABm 35.91 SERP TCUD SUB NEG 10QX 100PC 10AAB0 6 E 16
RABm 23.25 1P ERUSSERP TELNI A FDI 10QX A100PC 01CNH0 6 E 56
RABm 6.3601 1P ERUSSERP TELNI A FDI 20QX A100PC 01CNH0 6 E 56
RABm 00.22 DON 21P ERUSSERP A FDI 10QX A200PC 01CNH0 6 E 56

$ cat pesanan.txt | rev | cut -d ' ' -f2
35.91
23.25
6.3601
00.22

$ cat pesanan.txt | rev | cut -d ' ' -f2 | rev
19.53
52.32
1063.6
22.00

Selamat mencoba...:)

regards,
Denny


-- 
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis
Tidak bisa posting? Baca:
http://linux.or.id/problemmilis
http://linux.or.id/tatatertibmilis



Re: [tanya-jawab] Mengambil bagian character suatu file

2005-09-27 Terurut Topik Kampung Only
 Hanya potongan tulisan itu.
 --
 [EMAIL PROTECTED] sule]$ cat /home/web4txp/www/online/pesenan.txt
 61 E   6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mbar
 65 E   6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32
 65 E   6 0HNC10 CP001A XQ02 IDF A INLET PRESSURE P11063.6 mBARA
 65 E   6 0HNC10 CP002A XQ01 IDF A PRESSURE P12 NOD22.00 mBAR
 [EMAIL PROTECTED] sule]$
 --
 pake apa yah ??


ada dua cara
1. cat pesenan.txt | grep 19.52 | awk '{print $12,$13}'
2. echo 19.53 mbar
dah dijamin cuman '19.3 mbar' ajah yang muncul

--
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis
Tidak bisa posting? Baca:
http://linux.or.id/problemmilis
http://linux.or.id/tatatertibmilis



Re: [tanya-jawab] Mengambil bagian character suatu file

2005-09-27 Terurut Topik Kampung Only
Pada tanggal 9/26/05, Agus Budy Wuysang [EMAIL PROTECTED] menulis:
  On Fri, Sep 23, 2005 at 09:14:04AM +0700, Sulaeman Nurjaman wrote:
 
 Saya punya file namanya pesenan.txt
 File ini digenerate otomatis oleh sistem lain.
 Saya perlu copy tulisan 19.5 mbar pada baris pertama text tersebut.
 Hanya potongan tulisan itu.
 --
 [EMAIL PROTECTED] sule]$ cat /home/web4txp/www/online/pesenan.txt
 61 E   6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mbar
 65 E   6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32
 65 E   6 0HNC10 CP001A XQ02 IDF A INLET PRESSURE P11063.6 mBARA
 65 E   6 0HNC10 CP002A XQ01 IDF A PRESSURE P12 NOD22.00 mBAR

 $ read j j j j j j j j j j tulisan  pesenan.txt; echo $tulisan

 --
 +---F-| Mozilla 1.7.x |-C-| Linux 2.6.x |-2+
 | Agus Budy WuysangGSM (Mks): +62-819-423-7172 |
 | Phone: +62-411-321016GSM (Jkt): +62-816-1972-051 |
 +---| http://www.geocities.com/supeskrim/ |+

 --
 Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
 Arsip, FAQ, dan info milis di http://linux.or.id/milis
 Tidak bisa posting? Baca:
 http://linux.or.id/problemmilis
 http://linux.or.id/tatatertibmilis



--
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis
Tidak bisa posting? Baca:
http://linux.or.id/problemmilis
http://linux.or.id/tatatertibmilis



Re: [tanya-jawab] Mengambil bagian character suatu file

2005-09-26 Terurut Topik Agus Budy Wuysang
 On Fri, Sep 23, 2005 at 09:14:04AM +0700, Sulaeman Nurjaman wrote:
 
Saya punya file namanya pesenan.txt
File ini digenerate otomatis oleh sistem lain. 
Saya perlu copy tulisan 19.5 mbar pada baris pertama text tersebut.
Hanya potongan tulisan itu.
--
[EMAIL PROTECTED] sule]$ cat /home/web4txp/www/online/pesenan.txt
61 E   6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mbar 
65 E   6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32   
65 E   6 0HNC10 CP001A XQ02 IDF A INLET PRESSURE P11063.6 mBARA 
65 E   6 0HNC10 CP002A XQ01 IDF A PRESSURE P12 NOD22.00 mBAR 

$ read j j j j j j j j j j tulisan  pesenan.txt; echo $tulisan

-- 
+---F-| Mozilla 1.7.x |-C-| Linux 2.6.x |-2+
| Agus Budy WuysangGSM (Mks): +62-819-423-7172 |
| Phone: +62-411-321016GSM (Jkt): +62-816-1972-051 |
+---| http://www.geocities.com/supeskrim/ |+

-- 
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis
Tidak bisa posting? Baca:
http://linux.or.id/problemmilis
http://linux.or.id/tatatertibmilis



Re: [tanya-jawab] Mengambil bagian character suatu file

2005-09-25 Terurut Topik A. Uliansyah
Pada tanggal 9/23/05, Sulaeman Nurjaman [EMAIL PROTECTED] menulis:
 Saya punya file namanya pesenan.txt
 File ini digenerate otomatis oleh sistem lain.
 Saya perlu copy tulisan 19.5 mbar pada baris pertama text tersebut.
 Hanya potongan tulisan itu.
 --
 [EMAIL PROTECTED] sule]$ cat /home/web4txp/www/online/pesenan.txt
 61 E   6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mbar
 65 E   6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32
 65 E   6 0HNC10 CP001A XQ02 IDF A INLET PRESSURE P11063.6 mBARA
 65 E   6 0HNC10 CP002A XQ01 IDF A PRESSURE P12 NOD22.00 mBAR
 [EMAIL PROTECTED] sule]$
 --
 pake apa yah ??

 Thanks IA

 sule


Coba pake grep pak:
[EMAIL PROTECTED] sule]$ grep 19.5 mbar /home/web4txp/www/online/pesenan.txt

atau kalo cuman satu kata saja nggak usah pake quotes:
[EMAIL PROTECTED] sule]$ grep 19.5 /home/web4txp/www/online/pesenan.txt




والسلام عليكم ورحمة الله وبركاته

Salam,
A. Uliansyah

--
http://auliansyah.is-a-geek.org


Re: [tanya-jawab] Mengambil bagian character suatu file

2005-09-25 Terurut Topik Arief Yudhawarman
On Fri, Sep 23, 2005 at 09:14:04AM +0700, Sulaeman Nurjaman wrote:
 Saya punya file namanya pesenan.txt
 File ini digenerate otomatis oleh sistem lain. 
 Saya perlu copy tulisan 19.5 mbar pada baris pertama text tersebut.
 Hanya potongan tulisan itu.
 --
 [EMAIL PROTECTED] sule]$ cat /home/web4txp/www/online/pesenan.txt
 61 E   6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mbar 
 65 E   6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32   
 65 E   6 0HNC10 CP001A XQ02 IDF A INLET PRESSURE P11063.6 mBARA 
 65 E   6 0HNC10 CP002A XQ01 IDF A PRESSURE P12 NOD22.00 mBAR 
 [EMAIL PROTECTED] sule]$
 --
 pake apa yah ??

Coba pakai grep (man grep untuk info lengkap):

  1. Kalau ingin memperoleh satu baris yg mengandung 19.53 mbar:
$ grep '^.*mbar' pesanan.txt  copy_tulisan.txt

  2. Kalau hanya ingin memperoleh 'angka2 mbar' seperti 19.53 mbar:
$ grep -o '[0-9\.]* mbar' pesanan.txt  copy_tulisan.txt


Salam,

~yudi




-- 
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis
Tidak bisa posting? Baca:
http://linux.or.id/problemmilis
http://linux.or.id/tatatertibmilis



[tanya-jawab] Mengambil bagian character suatu file

2005-09-23 Terurut Topik Sulaeman Nurjaman
Saya punya file namanya pesenan.txt
File ini digenerate otomatis oleh sistem lain. 
Saya perlu copy tulisan 19.5 mbar pada baris pertama text tersebut.
Hanya potongan tulisan itu.
--
[EMAIL PROTECTED] sule]$ cat /home/web4txp/www/online/pesenan.txt
61 E   6 0BAA01 CP001 XQ01 GEN BUS DUCT PRES 19.53 mbar 
65 E   6 0HNC10 CP001A XQ01 IDF A INLET PRESSURE P1 52.32   
65 E   6 0HNC10 CP001A XQ02 IDF A INLET PRESSURE P11063.6 mBARA 
65 E   6 0HNC10 CP002A XQ01 IDF A PRESSURE P12 NOD22.00 mBAR 
[EMAIL PROTECTED] sule]$
--
pake apa yah ??

Thanks IA

sule


--
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis
Tidak bisa posting? Baca:
http://linux.or.id/problemmilis
http://linux.or.id/tatatertibmilis