นี่คือคำสั่ง funtbl ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
funtbl - แยกตารางออกจาก Funtools ASCII output
เรื่องย่อ
สนุกได้ [-c cols] [-h] [-n table] [-p prog] [-s sep]
DESCRIPTION
[หมายเหตุ: โปรแกรมนี้เลิกใช้แล้วเพื่อสนับสนุนการประมวลผลข้อความ ASCII ใน
เครื่องมือสนุก ตอนนี้คุณสามารถดำเนินการ fundisp กับไฟล์เอาท์พุต funtools ASCII (ระบุตาราง
โดยใช้เครื่องหมายวงเล็บ) เพื่อแยกตารางและคอลัมน์]
พื้นที่ ฟันบล สคริปต์แยกตารางที่ระบุ (ไม่มีส่วนหัวและความคิดเห็น) จากa
ไฟล์เอาต์พุต funtools ASCII และเขียนผลลัพธ์ไปยังเอาต์พุตมาตรฐาน ครั้งแรกที่ไม่ใช่
อาร์กิวเมนต์ switch คือชื่อไฟล์อินพุต ASCII (เช่น เอาต์พุตที่บันทึกไว้จาก funcnts, fundisp,
คนขี้ขลาด ฯลฯ ) หากไม่มีการระบุชื่อไฟล์ stdin จะถูกอ่าน สวิตช์ -n ระบุซึ่ง
ตาราง (เริ่มจาก 1) เพื่อแยก ค่าเริ่มต้นคือการแยกตารางแรก The -c
switch เป็นรายการหมายเลขคอลัมน์ที่คั่นด้วยช่องว่างเพื่อส่งออก เช่น -c "1 3 5" will
แยกสามคอลัมน์แรกที่มีเลขคี่ ค่าเริ่มต้นคือการแยกคอลัมน์ทั้งหมด NS
-s สวิตช์ระบุสตริงตัวคั่นที่จะวางระหว่างคอลัมน์ ค่าเริ่มต้นคือเดียว
ช่องว่าง. สวิตช์ -h ระบุว่าควรเพิ่มชื่อคอลัมน์ในบรรทัดส่วนหัวก่อน
ข้อมูลจะถูกส่งออก หากไม่มีสวิตช์ จะไม่มีส่วนหัวใดๆ อยู่ข้างหน้า สวิตช์โปรแกรม -p
อนุญาตให้คุณระบุโปรแกรมที่เหมือน awk เพื่อเรียกใช้แทนค่าเริ่มต้น (ซึ่งเป็นโฮสต์-
เฉพาะและถูกกำหนด ณ เวลาสร้าง) สวิตช์ -T จะส่งข้อมูลออกเป็น rdb
รูปแบบ (เช่น มีส่วนหัว 2 แถวของชื่อคอลัมน์และขีดกลาง และคอลัมน์ข้อมูล
คั่นด้วยแท็บ) สวิตช์ -help จะพิมพ์ข้อความอธิบายการใช้งานโปรแกรม
ตัวอย่างเช่น พิจารณาผลลัพธ์จากคำสั่ง funcnts ต่อไปนี้:
[sh] funcnts -sr snr.ev "แอน 512 512 0 9 n=3"
# แหล่งที่มา
# ไฟล์ข้อมูล: /proj/rd/data/snr.ev
# arcsec/พิกเซล: 8
# พื้นหลัง
# ค่าคงที่: 0.000000
# หน่วยคอลัมน์
# พื้นที่: arcsec**2
# surf_bri: cts/arcsec**2
# surf_err: cts/arcsec**2
# สรุปผลการลบพื้นหลัง
มากถึง net_counts พื้นหลังข้อผิดพลาด berror พื้นที่ surf_bri surf_err
---- ------------ --------- ------------ --------- ---- ----- --------- ---------
1 147.000 12.124 0.000 0.000 1600.00 0.092 0.008
2 625.000 25.000 0.000 0.000 6976.00 0.090 0.004
3 1442.000 37.974 0.000 0.000 15936.00 0.090 0.002
# ผลลัพธ์การลบพื้นหลัง
reg net_counts พื้นหลังข้อผิดพลาด berror พื้นที่ surf_bri surf_err
---- ------------ --------- ------------ --------- ---- ----- --------- ---------
1 147.000 12.124 0.000 0.000 1600.00 0.092 0.008
2 478.000 21.863 0.000 0.000 5376.00 0.089 0.004
3 817.000 28.583 0.000 0.000 8960.00 0.091 0.003
# มีการใช้ส่วนประกอบต้นทางและพื้นหลังต่อไปนี้:
แหล่งที่มา_ภูมิภาค
----------------
แอน 512 512 0 9 n=3
reg นับพิกเซล sumcnts sumix
-
1 147.000 25 147.000 25
2 478.000 84 625.000 109
3 817.000 140 1442.000 249
มีสี่ตารางในผลลัพธ์นี้ ในการดึงข้อมูลล่าสุด คุณสามารถดำเนินการ:
[sh] funcnts -s snr.ev "แอน 512 512 0 9 n=3" ⎪ funtbl -n 4
1 147.000 25 147.000 25
2 478.000 84 625.000 109
3 817.000 140 1442.000 249
โปรดทราบว่าเอาต์พุตได้รับการจัดรูปแบบใหม่เพื่อให้มีช่องว่างเดียวแยกแต่ละส่วน
คอลัมน์โดยไม่มีข้อมูลส่วนหัวหรือความคิดเห็นที่ไม่เกี่ยวข้อง
หากต้องการแยกเฉพาะคอลัมน์ 1,2 และ 4 จากตัวอย่างที่แล้ว (แต่มีส่วนหัวนำหน้าและ
แท็บระหว่างคอลัมน์) คุณสามารถดำเนินการ:
[sh] funcnts -s snr.ev "แอน 512 512 0 9 n=3" ⎪ funtbl -c "1 2 4" -h -n 4 -s "\t"
#reg นับ sumcnts
1 147.000 147.000
2 478.000 625.000
3 817.000 1442.000
แน่นอน ถ้าก่อนหน้านี้บันทึกผลลัพธ์ในไฟล์ชื่อ foo.out ก็เหมือนเดิม
สามารถรับผลลัพธ์ได้โดยดำเนินการ:
[sh] funtbl -c "1 2 4" -h -n 4 -s "\t" foo.out
#reg นับ sumcnts
1 147.000 147.000
2 478.000 625.000
3 817.000 1442.000
ใช้ funtbl ออนไลน์โดยใช้บริการ onworks.net