Kamis, 10 November 2011

Parsing data using awk

==Indonesian==

aq buatkan cara parsing data dengan awk di linux, sebagai catatan dan juga aq kira kelak nanti akan ada orang yang membutuhkan pengetahuan awk seperti yang aq punya kelak.

Awk tutorial

jika anda punya data seperti dibawah ini dan hanya ingin mengambil data no telpnya saja seperti hasil yang ada di #result2 maka ini perintah awk yang anda dapat gunakan

#data1

"ALXN_CELL";"Y!ALNTRX";"ALXN_CEXL";"XXL 5";"08193037xxxx"
"INDXNINE";"Y!INDONINE1";"INDXNINE";"AXS 10";"08522552xxxx"
"DXLLAS";"Y!ILHAM18_RELXXD";"DXXLAS";"SXMPATI 5";"08139143xxxx"
"BAXKAH";"Y!ONEBARIS";"BXRKXH";"SIMPAXXLR 5";"08121096xxxx"
"BARKAH";"Y!ONEBXRIS";"BARKAH";"SIXXATILR 5";"08128062xxxx"
"MPR";"Y!MPR_XM";"MPR";"SXXXATILR 5";"08131450xxxx"
"DXMEC";"Y!TRX_DXXEC";"DXMEC";"ASLR 5";"08521081xxxx"
"INDXNINE";"Y!INDXXINE1";"INDXNINE";"SIMXXTILR 10";"08139817xxxx"
"DALLAS";"Y!XLXAM18";"XXLLAS";"SXXPATILR 5";"08131680xxxx"
"BXRKAH";"Y!XXEXARXX";"BAXKAH";"SIXXATILR 5";"08128197xxxx"
"MPXR";"Y!XPR_YM";"MPXXR";"SIMPXXXLR 5";"08139829xxxx"
"SAXHABAT";"Y!TRX.SAHXABAT";"SAXXAT";"SIMPATILR 10";"08131414xxxx"
"BARKXAH";"Y!XXXARIS";"XARXAH";"SIMPATILR 5";"08212468xxxx"
"EXMXXULSA";"Y!XMPUXX2";"EX_PXXA";"ASLR 10";"08521812xxxx"
"INDXNINE";"Y!INDXNINE1";"INDONINE";"SIMPATILR 10";"081211431xxxx"

pengen dibuat seperti ini hasil akhirnya

#result2

08193037xxxx
08522552xxxx
08139143xxxx
08121096xxxx
08128062xxxx
08131450xxxx
08521081xxxx
08139817xxxx
08131680xxxx
08128197xxxx
08139829xxxx
08131414xxxx
08212468xxxx
08521812xxxx
081211431xxxx

awk hanya dengan 1 perintah dapat memparsing data anda dan mengambilnya sesuai dengan yang anda inginkan

#cat  namafile.txt | awk -F";" '{print $5}' | sed "s/\"//g"


untuk mencoba tutorial ini ikuti petunjuk dibawah ini.

step 1

copy #data1 ke file dengan nama file "namafile.txt"

step 2

buka shell linux anda, masuk ke direktori dimana anda simpan "namafile.txt" anda

step 3

ketik perintah dibawah ini
#cat  namafile.txt | awk -F";" '{print $5}' | sed "s/\"//g"

outputnya akan sama seperti #result2

selamat berexperiment.


===English/UK====

Tidak ada komentar: