ນີ້ແມ່ນຄໍາສັ່ງ funtbl ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
funtbl - ສະກັດຕາຕະລາງຈາກຜົນຜະລິດ Funtools ASCII
ສະຫຼຸບສັງລວມ
ມ່ວນ [-c cols] [-h] [-n ຕາຕະລາງ] [-p prog] [-s sep]
ລາຍລະອຽດ
[NB: ໂຄງການນີ້ໄດ້ຖືກສະຫນັບສະຫນູນຂອງສະຫນັບສະຫນູນການປຸງແຕ່ງຂໍ້ຄວາມ ASCII ໃນ
funtools. ໃນປັດຈຸບັນທ່ານສາມາດປະຕິບັດ fundisp ໃນ funtools ASCII ໄຟລ໌ຜົນຜະລິດ (ການກໍານົດຕາຕະລາງ
ການນໍາໃຊ້ຫມາຍເຫດວົງເລັບ) ເພື່ອແຍກຕາຕະລາງແລະຖັນ.]
ໄດ້ funtbl script ສະກັດຕາຕະລາງທີ່ລະບຸ (ໂດຍບໍ່ມີສ່ວນຫົວແລະຄໍາເຫັນ) ຈາກ a
funtools ASCII ໄຟລ໌ຜົນຜະລິດແລະຂຽນຜົນໄດ້ຮັບກັບຜົນໄດ້ຮັບມາດຕະຖານ. ອັນທໍາອິດທີ່ບໍ່ແມ່ນ
switch argument ແມ່ນຊື່ໄຟລ໌ input ASCII (ie the saved output from funcnts, fundisp,
funhist, ແລະອື່ນໆ). ຖ້າບໍ່ມີຊື່ໄຟລ໌ຖືກລະບຸ, stdin ຖືກອ່ານ. ປຸ່ມ -n ລະບຸວ່າອັນໃດ
ຕາຕະລາງ (ເລີ່ມຕົ້ນຈາກ 1) ເພື່ອສະກັດ. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອສະກັດຕາຕະລາງທໍາອິດ. ໄດ້ -c
ສະວິດແມ່ນລາຍການທີ່ຂັ້ນດ້ວຍຊ່ອງຫວ່າງຂອງຕົວເລກຖັນເພື່ອສົ່ງຜົນອອກ, ຕົວຢ່າງ -c "1 3 5" ຈະ.
ແຍກສາມຖັນທຳອິດທີ່ເປັນຕົວເລກຄີກ. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອສະກັດຄໍລໍາທັງຫມົດ. ໄດ້
-s switch ລະບຸສາຍຕົວແຍກເພື່ອວາງລະຫວ່າງຖັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນອັນດຽວ
ຊ່ອງ. ປຸ່ມ -h ລະບຸວ່າຊື່ຖັນຄວນຖືກເພີ່ມໃສ່ໃນແຖວຫົວກ່ອນ
ຂໍ້ມູນແມ່ນຜົນຜະລິດ. ໂດຍບໍ່ມີການສະຫຼັບ, ບໍ່ມີສ່ວນຫົວແມ່ນ prepended. ສະຫຼັບໂປຣແກຣມ -p
ອະນຸຍາດໃຫ້ທ່ານລະບຸໂຄງການ awk-like ເພື່ອດໍາເນີນການແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ (ຊຶ່ງເປັນ host-
ສະເພາະ ແລະຖືກກໍານົດໃນເວລາສ້າງ). ສະວິດ -T ຈະອອກຂໍ້ມູນໃນ rdb
ຮູບແບບ (ເຊັ່ນ, ມີສ່ວນຫົວ 2 ແຖວຂອງຊື່ຖັນ ແລະເຄື່ອງໝາຍຂີດ, ແລະມີຖັນຂໍ້ມູນ
ແຍກໂດຍແຖບ). ປຸ່ມ -help ຈະພິມຂໍ້ຄວາມທີ່ອະທິບາຍການນຳໃຊ້ໂປຣແກຣມ.
ຕົວຢ່າງ, ພິຈາລະນາຜົນໄດ້ຮັບຈາກຄໍາສັ່ງ function ຕໍ່ໄປນີ້:
[sh] funcnts -sr snr.ev "ann 512 512 0 9 n=3"
# ແຫຼ່ງ
# ໄຟລ໌ຂໍ້ມູນ: /proj/rd/data/snr.ev
# arcsec/pixel: 8
# ພື້ນຫຼັງ
# ມູນຄ່າຄົງທີ່: 0.000000
# ຫົວໜ່ວຍຖັນ
# ພື້ນທີ່: arcsec**2
# surf_bri: cnts/arcsec**2
# surf_err: cnts/arcsec**2
# ສະຫຼຸບຜົນລົບຈາກພື້ນຫຼັງ
ເຖິງ net_counts ຂໍ້ຜິດພາດພື້ນຫລັງ error area 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 ຂໍ້ຜິດພາດພື້ນຫຼັງ error area 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
# ແຫຼ່ງທີ່ມາ ແລະອົງປະກອບພື້ນຖານຕໍ່ໄປນີ້ໄດ້ຖືກນໍາໃຊ້:
source_region(s)
----------------
Ann 512 512 0 9 n=3
reg ນັບ pixels sumcnts sumpix
-------------------- ------------------------- ---------
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 "ann 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 ຈາກຕົວຢ່າງສຸດທ້າຍ (ແຕ່ມີສ່ວນຫົວ prepended ແລະ
ແຖບລະຫວ່າງຖັນ), ທ່ານສາມາດດໍາເນີນການ:
[sh] funcnts -s snr.ev "ann 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