ການນໍາສະເຫນີ
ໃນຄູ່ມືນີ້ຂ້ອຍຈະສະແດງວິທີການຄັດລອກຂໍ້ມູນໃນໄຟທີ່ຖືກກໍານົດແລະຈາກຜົນຂອງຄໍາສັ່ງອື່ນໆ.
ທ່ານຈະບໍ່ແປກໃຈທີ່ຈະຮູ້ວ່າຄໍາສັ່ງທີ່ທ່ານໃຊ້ເພື່ອປະຕິບັດວຽກນີ້ແມ່ນເອີ້ນວ່າ "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
ເວລານີ້ຄໍາສັ່ງດັ່ງກ່າວຈະມີດັ່ງນີ້:
- Partick
- Kilmarnock
- Hamilton
- Dundee United
- Motherwell
- Dundee
- Inverness
- Ross County
- St Johnstone
- ຫົວໃຈ
- Aberdeen
- Celtic
ເຫດຜົນທີ່ຜົນໄດ້ຮັບຢູ່ໃນຄໍາສັ່ງນີ້ແມ່ນວ່າຄໍລໍາ 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
ຄໍາສັ່ງຂ້າງເທິງຈະສົ່ງຄືນແຕ່ລະໄຟລ໌ເປັນແຖວຂໍ້ມູນທີ່ມີຂົງເຂດຕໍ່ໄປນີ້ສະແດງຢູ່ໃນຄໍລໍາ:
- ອະນຸຍາດ
- node count
- ຊື່ຜູ້ໃຊ້
- groupname
- ຂະຫນາດ
- ວັນເຂົ້າເຖິງຫຼ້າສຸດ
- ຊື່ເອກະສານ
ທ່ານສາມາດຄັດເລືອກບັນຊີລາຍຊື່ໂດຍຂະຫນາດໄຟລ໌ໂດຍການດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:
ls-lt | sort-k5
ເພື່ອໃຫ້ໄດ້ຜົນລັບໃນຄໍາສັ່ງກັບຄໍາສັ່ງທ່ານຈະໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ls-lt | sort-k5-r
ຄໍາສັ່ງຄັດເລືອກຍັງສາມາດໃຊ້ຮ່ວມກັບ ຄໍາສັ່ງ ps ເຊິ່ງລະບຸຂະບວນການທີ່ເຮັດວຽກໃນລະບົບຂອງທ່ານ.
ຕົວຢ່າງເຊັ່ນດໍາເນີນການຄໍາສັ່ງ ps ຕໍ່ໄປນີ້ໃນລະບົບຂອງທ່ານ:
ps-eF
ຄໍາສັ່ງຂ້າງເທິງນີ້ຈະສົ່ງຄືນຫຼາຍຂໍ້ມູນກ່ຽວກັບຂະບວນການທີ່ກໍາລັງປະຕິບັດໃນລະບົບຂອງທ່ານ.
ຫນຶ່ງໃນຄໍລໍາເຫຼົ່ານີ້ແມ່ນຂະຫນາດແລະທ່ານອາດຈະຕ້ອງການເບິ່ງຂະບວນການທີ່ໃຫຍ່ທີ່ສຸດ.
ເພື່ອຄັດລອກຂໍ້ມູນນີ້ໂດຍຂະຫນາດທ່ານຈະໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps -eF | sort-k5
Summary
ມີບໍ່ຫຼາຍປານໃດກັບຄໍາສັ່ງແຕ່ວ່າມັນສາມາດກາຍເປັນປະໂຫຍດຫຼາຍຢ່າງໄວວາໃນເວລາທີ່ຄັດແຍກຜົນຜະລິດຈາກຄໍາສັ່ງອື່ນເຂົ້າໄປໃນຄໍາສັ່ງທີ່ມີຄວາມຫມາຍໂດຍສະເພາະໃນເວລາທີ່ຄໍາສັ່ງບໍ່ມີຕົວປ່ຽນແປງຂອງຕົນເອງ.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມອ່ານຫນ້າຄູ່ມືສໍາລັບຄໍາສັ່ງຄັດ.