จากปัญหาที่เกิดขึ้นเมื่อวานผมก็หาทางเลือกอื่น คือ ภาษา C ส่วนภาษา Java นั้นทิ้งไปนานแล้วเพราะ UNIX ไม่มี JVM และลงไม่ได้ โดยมีแหล่งข้อมูลที่ศึกษา ดังนี้
- http://wiki.it.kmitl.ac.th/How_to_compile_C_in_unix
- facstaff.swu.ac.th/nipaporn/cp317/CProgramming11.doc
ผลการนั่งลองศึกษาข้อมูลในช่วงเข้าพบว่าภาษา C ทำได้ แต่จะเขียนยาวกว่า และอาจจะมีปัญหาในการ return ค่ากลับออกมา จึงได้กลับไปใช้ Shell Script และลองเขียนต่อในช่วงบ่าย โดยจะเอา PL/SQL ที่เขียนไว้มาลองแปลงเป็น Shell Script โดยใช้คำสั่ง CAT อ่านไฟล์ และใช้คำสั่ง AWK ซึ่งเป็นตัวโปรแกรมย่อยที่มีหน้าที่ในการจัดการข้อความมาใช้ โดยมีคำสั่งคร่าวๆดังนี้
คำสั่ง CAT
cat ${INPUT_PATH}$1 | while read REC do echo "$REC" #บรรทัดที่อ่านได้ done
คำสั่ง AWK
CHECK_ACH=`echo $REC | awk -v START=$FILTER '{print match($0, START)}'` CHECK_PAGE=`echo $REC | awk '{print match($0, "Page")}'` V_ACQU_PORT_ID=`echo $REC | awk '{split($0,array," ")} END{print array[3], array[4]}'`
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.