ວິທີການຈັດຮຽງຂໍ້ມູນໃນໄຟລ໌ໂດຍໃຊ້ Linux

ການນໍາສະເຫນີ

ໃນຄູ່ມືນີ້ຂ້ອຍຈະສະແດງວິທີການຄັດລອກຂໍ້ມູນໃນໄຟທີ່ຖືກກໍານົດແລະຈາກຜົນຂອງຄໍາສັ່ງອື່ນໆ.

ທ່ານຈະບໍ່ແປກໃຈທີ່ຈະຮູ້ວ່າຄໍາສັ່ງທີ່ທ່ານໃຊ້ເພື່ອປະຕິບັດວຽກນີ້ແມ່ນເອີ້ນວ່າ "sort". ທັງຫມົດຂອງການຫຼັບທີ່ສໍາຄັນຂອງຄໍາສັ່ງຄັດຈະໄດ້ຮັບການສະຫນອງໃຫ້ໃນບົດຄວາມນີ້.

Sample Data

ຂໍ້ມູນໃນໄຟລ໌ສາມາດຖືກຈັດລຽງຕາບໃດກໍ່ຕາມມັນຖືກກໍານົດໄວ້ໃນທາງໃດທາງຫນຶ່ງ.

ຕົວຢ່າງ, ໃຫ້ກິນຕາຕະລາງລີກສຸດທ້າຍຈາກ Scottish Premier League ໃນປີທີ່ຜ່ານມາແລະເກັບຮັກສາຂໍ້ມູນໃນໄຟລ໌ທີ່ເອີ້ນວ່າ "spl".

ທ່ານສາມາດສ້າງໄຟລ໌ຂໍ້ມູນດັ່ງຕໍ່ໄປນີ້ດ້ວຍຫນຶ່ງສະໂມສອນແລະຂໍ້ມູນສໍາລັບສະໂມສອນທີ່ແຍກດ້ວຍໂຄຣມໃນແຕ່ລະແຖວ.

ທີມງານ ເປົ້າຫມາຍ scored ເປົ້າຫມາຍຕໍ່ຕ້ານ ຈຸດ
Celtic 93 31 86
Aberdeen 62 48 71
ຫົວໃຈ 59 40 65
St Johnstone 58 55 56
Motherwell 47 63 50
Ross County 55 61 48
Inverness 54 48 52
Dundee 53 57 48
Partick 41 50 46
Hamilton 42 63 43
Kilmarnock 41 64 36
Dundee United 45 70 28

ວິທີການຈັດຮຽງຂໍ້ມູນໃນໄຟລ໌

ຈາກຕາຕະລາງນັ້ນ, ທ່ານສາມາດເຫັນໄດ້ວ່າ Celtic ໄດ້ຊະນະລາງວັນແລະ Dundee United ມາຮອດສຸດທ້າຍ. ຖ້າທ່ານເປັນແຟນ Dundee United ທ່ານອາດຈະຕ້ອງການເຮັດໃຫ້ຕົວເອງຮູ້ສຶກດີຂຶ້ນແລະທ່ານສາມາດເຮັດໄດ້ໂດຍການຈັດຮຽງເປົ້າຫມາຍທີ່ໄດ້ຮັບ.

ການເຮັດດັ່ງກ່າວນີ້ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:

sort -k2 -t, spl

ເວລານີ້ຄໍາສັ່ງດັ່ງກ່າວຈະມີດັ່ງນີ້:

ເຫດຜົນທີ່ຜົນໄດ້ຮັບຢູ່ໃນຄໍາສັ່ງນີ້ແມ່ນວ່າຄໍລໍາ 2 ແມ່ນເປົ້າຫມາຍທີ່ໄດ້ຮັບຮວບຮວມແລະການຈັດລຽງໄປຈາກຕໍາ່ສຸດທີ່ຫາສູງສຸດ.

ການປ່ຽນແປງ -k ສາມາດເຮັດໃຫ້ທ່ານເລືອກຄໍລໍາທີ່ຈະຈັດຮຽງໂດຍແລະສະຫຼັບ -t ຊ່ວຍໃຫ້ທ່ານສາມາດເລືອກເອົາຕົວກໍານົດ.

ເພື່ອເຮັດໃຫ້ຕົວເອງມີຄວາມສຸກແທ້ໆແຟນ Dundee United ສາມາດຄັດລອກຄໍລໍາ 4 ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

sort -k4 -t, spl

ໃນປັດຈຸບັນ Dundee ສະຫະພັນແມ່ນທາງເທີງແລະ Celtic ແມ່ນຢູ່ທາງລຸ່ມ.

ແນ່ນອນ, ນີ້ຈະເຮັດໃຫ້ fans ທັງສອງ Celtic ແລະ Dundee ບໍ່ພໍໃຈແທ້ໆ. ເພື່ອເຮັດໃຫ້ສິ່ງທີ່ຖືກຕ້ອງທ່ານສາມາດຄັດລອກຄໍາສັ່ງຄືນໂດຍໃຊ້ສະຫຼັບຕໍ່ໄປນີ້:

sort -k4 -t, -r spl

ການປ່ຽນແປງທີ່ແປກປະຫລາດທີ່ສາມາດເຮັດໃຫ້ທ່ານຄັດລ້າໆທີ່ພຽງແຕ່ຂັດຂວາງບັນດາຂໍ້ມູນ.

ທ່ານສາມາດເຮັດໄດ້ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

sort -k4 -t, -R spl

ນີ້ສາມາດເຮັດໃຫ້ເກີດບັນຫາທີ່ແທ້ຈິງຖ້າທ່ານປະສົມປະສານຂອງທ່ານ -r ແລະການປ່ຽນແປງຂອງທ່ານ -R.

ຄໍາສັ່ງຄັດເລືອກຍັງສາມາດຈັດຮຽງວັນທີເປັນຄໍາສັ່ງປະຈໍາເດືອນ. ເພື່ອສະແດງໃຫ້ເຫັນເບິ່ງໃນຕາຕະລາງດັ່ງຕໍ່ໄປນີ້:

ເດືອນ ຂໍ້ມູນທີ່ນໍາໃຊ້
ມັງກອນ 4G
ເດືອນກຸມພາ 3000K
ມີນາ 6000K
ເມສາ 100 ມົມ
ພຶດສະພາ 5000M
ມິຖຸນາ 200K
ເດືອນກໍລະກົດ 4000K
ສິງຫາ 2500K
ເດືອນກັນຍາ 3000K
ຕຸລາ 1000K
ເດືອນພະຈິກ 3G
ເດືອນທັນວາ 2G

ຕາລາງຂ້າງເທິງສະແດງໃຫ້ເຫັນເຖິງເດືອນຂອງປີແລະຈໍານວນຂໍ້ມູນທີ່ໃຊ້ໃນອຸປະກອນມືຖື.

ທ່ານສາມາດຄັດເລືອກວັນທີໂດຍໃຊ້ຕົວອັກສອນຕໍ່ໄປນີ້:

sort-k1 -t, datausedlist

ນອກນັ້ນທ່ານຍັງສາມາດຈັດຮຽງຕາມເດືອນໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

sort -k1 -t, -M datausedlist

ຕອນນີ້ແນ່ນອນຕາຕະລາງຂ້າງເທິງນັ້ນສະແດງໃຫ້ເຫັນໃນລະດັບເດືອນແຕ່ວ່າຖ້າບັນຊີນີ້ມີປະຊາຊົນແບບສຸ່ມແລ້ວນີ້ນີ້ຈະເປັນວິທີງ່າຍໆໃນການຈັດຮຽງພວກເຂົາ.

ຊອກຫາຢູ່ໃນຄໍລໍາທີສອງ, ທ່ານສາມາດເບິ່ງວ່າຄ່າທັງຫມົດແມ່ນຢູ່ໃນຮູບແບບທີ່ອ່ານໄດ້ຂອງມະນຸດເຊິ່ງບໍ່ໄດ້ເບິ່ງຄືວ່າມັນຈະງ່າຍທີ່ຈະຄັດແຕ່ຄໍາສັ່ງຄັດຈະສາມາດຄັດລອກຂໍ້ມູນທີ່ຖືກນໍາໃຊ້ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

sort -k2 -t, -h datausedlist

ວິທີການຄັດລອກຂໍ້ມູນຜ່ານຈາກຄໍາສັ່ງອື່ນໆ

ເຖິງແມ່ນວ່າການຄັດລອກຂໍ້ມູນໃນໄຟລ໌ແມ່ນມີປະໂຫຍດ, ຄໍາສັ່ງຄັດຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອຈັດຮຽງຜົນອອກມາຈາກຄໍາສັ່ງອື່ນ:

ຕົວຢ່າງເບິ່ງທີ່ ຄໍາສັ່ງ ls :

ls-lt

ຄໍາສັ່ງຂ້າງເທິງຈະສົ່ງຄືນແຕ່ລະໄຟລ໌ເປັນແຖວຂໍ້ມູນທີ່ມີຂົງເຂດຕໍ່ໄປນີ້ສະແດງຢູ່ໃນຄໍລໍາ:

ທ່ານສາມາດຄັດເລືອກບັນຊີລາຍຊື່ໂດຍຂະຫນາດໄຟລ໌ໂດຍການດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:

ls-lt | sort-k5

ເພື່ອໃຫ້ໄດ້ຜົນລັບໃນຄໍາສັ່ງກັບຄໍາສັ່ງທ່ານຈະໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

ls-lt | sort-k5-r

ຄໍາສັ່ງຄັດເລືອກຍັງສາມາດໃຊ້ຮ່ວມກັບ ຄໍາສັ່ງ ps ເຊິ່ງລະບຸຂະບວນການທີ່ເຮັດວຽກໃນລະບົບຂອງທ່ານ.

ຕົວຢ່າງເຊັ່ນດໍາເນີນການຄໍາສັ່ງ ps ຕໍ່ໄປນີ້ໃນລະບົບຂອງທ່ານ:

ps-eF

ຄໍາສັ່ງຂ້າງເທິງນີ້ຈະສົ່ງຄືນຫຼາຍຂໍ້ມູນກ່ຽວກັບຂະບວນການທີ່ກໍາລັງປະຕິບັດໃນລະບົບຂອງທ່ານ.

ຫນຶ່ງໃນຄໍລໍາເຫຼົ່ານີ້ແມ່ນຂະຫນາດແລະທ່ານອາດຈະຕ້ອງການເບິ່ງຂະບວນການທີ່ໃຫຍ່ທີ່ສຸດ.

ເພື່ອຄັດລອກຂໍ້ມູນນີ້ໂດຍຂະຫນາດທ່ານຈະໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

ps -eF | sort-k5

Summary

ມີບໍ່ຫຼາຍປານໃດກັບຄໍາສັ່ງແຕ່ວ່າມັນສາມາດກາຍເປັນປະໂຫຍດຫຼາຍຢ່າງໄວວາໃນເວລາທີ່ຄັດແຍກຜົນຜະລິດຈາກຄໍາສັ່ງອື່ນເຂົ້າໄປໃນຄໍາສັ່ງທີ່ມີຄວາມຫມາຍໂດຍສະເພາະໃນເວລາທີ່ຄໍາສັ່ງບໍ່ມີຕົວປ່ຽນແປງຂອງຕົນເອງ.

ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມອ່ານຫນ້າຄູ່ມືສໍາລັບຄໍາສັ່ງຄັດ.