ນີ້ແມ່ນຄໍາສັ່ງ sortposix ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
sort — ຄັດເລືອກ, ລວມ, ຫຼືລໍາດັບກວດສອບໄຟລ໌ຂໍ້ຄວາມ
ສະຫຼຸບສັງລວມ
ການຈັດລຽງ [−ມ] [−o output] [-bdfinru] [-t char] [−ກ keydef]... [ເອກະສານ...]
ການຈັດລຽງ [−c|−C] [-bdfinru] [-t char] [−ກ keydef] [ເອກະສານ]
ລາຍລະອຽດ
ໄດ້ ການຈັດລຽງ utility ຈະປະຕິບັດຫນຶ່ງໃນຫນ້າທີ່ດັ່ງຕໍ່ໄປນີ້:
1. ຄັດແຖວຂອງໄຟລ໌ທີ່ມີຊື່ທັງຫມົດຮ່ວມກັນແລະຂຽນຜົນໄດ້ຮັບທີ່ກໍານົດໄວ້
ຜົນຜະລິດ.
2. ຮວມສາຍຂອງໄຟລ໌ທີ່ມີຊື່ທັງໝົດ (ຈັດຮຽງ) ເຂົ້າກັນ ແລະຂຽນຜົນໄດ້ຮັບໃສ່
ຜົນຜະລິດທີ່ລະບຸໄວ້.
3. ກວດເບິ່ງວ່າໄຟລ໌ປ້ອນຂໍ້ມູນດຽວຖືກຈັດຮຽງຢ່າງຖືກຕ້ອງ.
ການປຽບທຽບຈະຕ້ອງອີງໃສ່ໜຶ່ງ ຫຼືຫຼາຍກະແຈທີ່ສະກັດມາຈາກແຕ່ລະແຖວຂອງການປ້ອນຂໍ້ມູນ (ຫຼື,
ຖ້າບໍ່ມີການລະບຸລະຫັດການຈັດຮຽງ, ເສັ້ນທັງໝົດເຖິງ, ແຕ່ບໍ່ລວມເຖິງ, ການສິ້ນສຸດ
), ແລະຈະຖືກປະຕິບັດໂດຍໃຊ້ລໍາດັບການລວບລວມຂອງທ້ອງຖິ່ນໃນປະຈຸບັນ.
OPTIONS
ໄດ້ ການຈັດລຽງ ຜົນປະໂຫຍດຈະຕ້ອງສອດຄ່ອງກັບປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ
12.2, ຜົນປະໂຫຍດ syntax ຄູ່ມືແນະນໍາຍົກເວັ້ນຂໍ້ແນະນໍາ 9, ແລະ −ກ keydef ທາງເລືອກຄວນ
ປະຕິບັດຕາມ −ຂ, −ງ, -f, -i, ນ, ແລະ -r ທາງເລືອກ. ເພີ່ມເຕີມ, '+' ອາດຈະຖືກຮັບຮູ້ວ່າເປັນ
ຕົວຂັ້ນທາງເລືອກເຊັ່ນດຽວກັນກັບ '−'.
ທາງເລືອກຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:
−ຄ ກວດເບິ່ງວ່າໄຟລ໌ປ້ອນຂໍ້ມູນດຽວຖືກຈັດລໍາດັບຕາມທີ່ລະບຸໄວ້ໂດຍການໂຕ້ຖຽງແລະ
ລໍາດັບການລວບລວມຂອງທ້ອງຖິ່ນໃນປະຈຸບັນ. ຜົນຜະລິດຈະບໍ່ຖືກສົ່ງໄປຫາ
ຜົນຜະລິດມາດຕະຖານ. ລະຫັດອອກຈະຊີ້ບອກວ່າມີຄວາມຜິດປົກກະຕິຫຼືບໍ່
ກວດພົບ ຫຼືມີຂໍ້ຜິດພາດເກີດຂຶ້ນ. ຖ້າບໍ່ເປັນລະບຽບ (ຫຼື, ກັບ -u, a duplicate key) ແມ່ນ
ກວດພົບ, ຂໍ້ຄວາມເຕືອນຈະຖືກສົ່ງກັບຄວາມຜິດພາດມາດຕະຖານທີ່ຊີ້ບອກບ່ອນທີ່
ພົບເຫັນຄວາມຜິດປົກກະຕິ ຫຼືລະຫັດຊໍ້າກັນ.
−ຄ ຄືກັນກັບ −ຄ, ຍົກເວັ້ນວ່າຂໍ້ຄວາມເຕືອນຈະບໍ່ຖືກສົ່ງໄປຫາຄວາມຜິດພາດມາດຕະຖານຖ້າຫາກວ່າ
ຄວາມບໍ່ເປັນລະບຽບຫຼື, ກັບ -u, ກວດພົບລະຫັດຊໍ້າກັນ.
−ມ ລວມພຽງແຕ່; ໄຟລ໌ປ້ອນຂໍ້ມູນຈະຖືກສົມມຸດວ່າຖືກຈັດຮຽງແລ້ວ.
−o output ລະບຸຊື່ຂອງໄຟລ໌ຜົນຜະລິດທີ່ຈະໃຊ້ແທນຜົນຜະລິດມາດຕະຖານ.
ໄຟລ໌ນີ້ສາມາດເປັນອັນດຽວກັນກັບການປ້ອນຂໍ້ມູນ ເອກະສານs.
-u ເປັນເອກະລັກ: ສະກັດກັ້ນທັງຫມົດຍົກເວັ້ນຫນຶ່ງໃນແຕ່ລະຊຸດຂອງສາຍທີ່ມີກະແຈເທົ່າທຽມກັນ. ຖ້າໃຊ້
ກັບ −ຄ ທາງເລືອກ, ກວດເບິ່ງວ່າບໍ່ມີສາຍທີ່ມີປຸ່ມຊ້ໍາກັນ, ໃນ
ນອກຈາກການກວດສອບວ່າໄຟລ໌ປ້ອນຂໍ້ມູນຖືກຈັດຮຽງ.
ຕົວເລືອກຕໍ່ໄປນີ້ຈະລົບລ້າງກົດລະບຽບການສັ່ງຊື້ເລີ່ມຕົ້ນ. ໃນເວລາສັ່ງທາງເລືອກ
ປາກົດເປັນເອກະລາດຂອງຂໍ້ມູນສະເພາະພາກສະຫນາມທີ່ສໍາຄັນ, ກົດລະບຽບການສັ່ງພາກສະຫນາມທີ່ຮ້ອງຂໍ
ຈະຖືກນໍາໄປໃຊ້ທົ່ວໂລກກັບກະແຈປະເພດທັງໝົດ. ເມື່ອຕິດກັບກະແຈສະເພາະ (ເບິ່ງ −ກ), the
ຕົວເລືອກການສັ່ງຊື້ທີ່ລະບຸໄວ້ຈະ override ຕົວເລືອກການສັ່ງຊື້ທົ່ວໂລກທັງໝົດສຳລັບກະແຈນັ້ນ.
−ງ ລະບຸນັ້ນເທົ່ານັ້ນ ຕົວອັກສອນແລະຕົວອັກສອນແລະຕົວເລກ, ອີງຕາມ
ການຕັ້ງຄ່າປະຈຸບັນຂອງ LC_CTYPE, ຈະມີຄວາມສໍາຄັນໃນການປຽບທຽບ. ໄດ້
ພຶດຕິກຳບໍ່ໄດ້ຖືກກຳນົດສຳລັບລະຫັດການຈັດຮຽງ -i or ນ ຍັງໃຊ້ໄດ້.
-f ພິຈາລະນາຕົວພິມນ້ອຍທັງໝົດທີ່ມີຕົວພິມໃຫຍ່ທຽບເທົ່າ, ອີງຕາມ
ການຕັ້ງຄ່າປະຈຸບັນຂອງ LC_CTYPE, ເພື່ອເປັນຕົວພິມໃຫຍ່ທຽບເທົ່າສໍາລັບຈຸດປະສົງ
ຂອງການປຽບທຽບ.
-i ບໍ່ສົນໃຈຕົວອັກສອນທັງໝົດທີ່ບໍ່ສາມາດພິມໄດ້, ອີງຕາມການຕັ້ງຄ່າປັດຈຸບັນ
of LC_CTYPE. ພຶດຕິກໍາແມ່ນບໍ່ໄດ້ກໍານົດສໍາລັບລະຫັດການຈັດລຽງສໍາລັບອັນໃດ ນ ຍັງ
ໃຊ້ໄດ້.
ນ ຈໍາກັດການຈັດລຽງສໍາລັບສະຕຣິງຕົວເລກເບື້ອງຕົ້ນ, ປະກອບດ້ວຍທາງເລືອກ
ຕົວອັກສອນ, ເຄື່ອງໝາຍລົບທີ່ເປັນທາງເລືອກ, ແລະຕົວເລກສູນ ຫຼືຫຼາຍກວ່ານັ້ນດ້ວຍເຄື່ອງໝາຍ
ຕົວອັກສອນ radix ທາງເລືອກແລະພັນຕົວແຍກ (ຕາມທີ່ກໍານົດໄວ້ໃນປັດຈຸບັນ
locale), ເຊິ່ງຈະຖືກຈັດຮຽງຕາມຄ່າເລກຄະນິດ. ສະຕຣິງຕົວເລກຫວ່າງເປົ່າຈະຕ້ອງ
ຖືກປະຕິບັດເປັນສູນ. ປ້າຍສູນນຳໜ້າ ແລະ ປ້າຍສູນຈະບໍ່ສົ່ງຜົນກະທົບຕໍ່ການສັ່ງ.
-r ກັບຄືນຄວາມຮູ້ສຶກຂອງການປຽບທຽບ.
ການປິ່ນປົວຂອງຕົວແຍກພາກສະຫນາມສາມາດປ່ຽນແປງໄດ້ໂດຍໃຊ້ທາງເລືອກ:
−ຂ ບໍ່ສົນໃຈນຳ ຕົວອັກສອນໃນເວລາທີ່ກໍານົດການເລີ່ມຕົ້ນແລະສິ້ນສຸດ
ຕໍາແໜ່ງຂອງກະແຈການຈັດລຽງແບບຈຳກັດ. ຖ້າ −ຂ ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້ກ່ອນທີ່
ຄັ້ງທໍາອິດ −ກ ທາງເລືອກ, ມັນຈະຖືກນໍາໃຊ້ກັບທຸກຄົນ −ກ ທາງເລືອກ. ຖ້າບໍ່ດັ່ງນັ້ນ, ໄດ້ −ຂ ທາງເລືອກ
ສາມາດຕິດຕັ້ງເປັນເອກະລາດກັບແຕ່ລະຄົນ −ກ field_start or field_end ທາງເລືອກ-
ການໂຕ້ຖຽງ (ເບິ່ງຂ້າງລຸ່ມນີ້).
-t char ການນໍາໃຊ້ char ເປັນລັກສະນະຕົວແຍກພາກສະຫນາມ; char ຈະບໍ່ຖືວ່າເປັນ
ສ່ວນຫນຶ່ງຂອງຊ່ອງຂໍ້ມູນ (ເຖິງແມ່ນວ່າມັນສາມາດຖືກລວມເຂົ້າໃນກະແຈການຈັດລຽງ). ການປະກົດຕົວຂອງແຕ່ລະຄົນ
char ຈະມີຄວາມສໍາຄັນ (ຍົກຕົວຢ່າງ,char><char> delimits ຊ່ອງຫວ່າງເປົ່າ).
If -t ບໍ່ໄດ້ລະບຸໄວ້, ຕົວອັກສອນຈະຖືກໃຊ້ເປັນຊ່ອງຂໍ້ມູນເລີ່ມຕົ້ນ
ຕົວແຍກ; ແຕ່ລະລໍາດັບສູງສຸດບໍ່ຫວ່າງເປົ່າຂອງ ຕົວອັກສອນທີ່ຕິດຕາມ a
ບໍ່ແມ່ນ ຈະເປັນຕົວແຍກພາກສະຫນາມ.
ລະຫັດຈັດຮຽງສາມາດລະບຸໄດ້ໂດຍໃຊ້ຕົວເລືອກ:
−ກ keydef ໄດ້ keydef argument ແມ່ນຄໍານິຍາມພາກສະຫນາມທີ່ສໍາຄັນການຈັດລຽງແບບຈໍາກັດ. ຮູບແບບຂອງ
ຄໍານິຍາມນີ້ແມ່ນ:
field_start[ປະເພດ][,field_end[ປະເພດ]]
ບ່ອນທີ່ field_start ແລະ field_end ກໍານົດພາກສະຫນາມທີ່ສໍາຄັນຈໍາກັດສ່ວນຫນຶ່ງຂອງ
ເສັ້ນ (ເບິ່ງພາກລາຍລະອຽດເພີ່ມເຕີມ), ແລະ ປະເພດ ແມ່ນຕົວແກ້ໄຂຈາກ
ບັນຊີລາຍຊື່ຂອງລັກສະນະ 'ຂ', 'd', 'f', 'ຂ້ອຍ', 'n', 'r'. ໄດ້ 'ຂ' ຕົວແກ້ໄຂຕ້ອງປະຕິບັດ
ຄ້າຍຄື −ຂ ທາງເລືອກ, ແຕ່ຈະນໍາໃຊ້ພຽງແຕ່ກັບ field_start or field_end to
ເຊິ່ງມັນຕິດຢູ່. ຕົວແກ້ໄຂອື່ນໆຈະຕ້ອງປະຕິບັດຕົວຄືກັບທີ່ສອດຄ້ອງກັນ
ທາງເລືອກ, ແຕ່ຈະນໍາໃຊ້ພຽງແຕ່ກັບພາກສະຫນາມທີ່ສໍາຄັນທີ່ເຂົາເຈົ້າໄດ້ຖືກຄັດຕິດ; ເຂົາເຈົ້າ
ຈະມີຜົນກະທົບນີ້ຖ້າລະບຸໄວ້ກັບ field_start, field_end, ຫຼືທັງສອງ. ຖ້າມີ
ຕົວແກ້ໄຂແມ່ນຕິດກັບ a field_start ຫຼື field_end, ບໍ່ມີທາງເລືອກທີ່ຈະນໍາໃຊ້
ບໍ່ວ່າຈະ. ການຈັດຕັ້ງປະຕິບັດຈະຕ້ອງສະຫນັບສະຫນູນຢ່າງຫນ້ອຍເກົ້າປະກົດການ −ກ
ທາງເລືອກ, ທີ່ຈະມີຄວາມສໍາຄັນໃນຄໍາສັ່ງບັນດາຄໍາສັ່ງ. ຖ້າບໍ່ມີ −ກ ທາງເລືອກແມ່ນ
ລະບຸໄວ້, ລະຫັດການຈັດຮຽງເລີ່ມຕົ້ນຂອງແຖວທັງໝົດຈະຖືກໃຊ້.
ເມື່ອມີຊ່ອງຂໍ້ມູນຫຼາຍອັນ, ລະຫັດຕໍ່ມາຈະຖືກປຽບທຽບພຽງແຕ່ຫຼັງຈາກທັງຫມົດ
ລະຫັດກ່ອນຫນ້າປຽບທຽບເທົ່າທຽມກັນ. ຍົກເວັ້ນເມື່ອ -u ທາງເລືອກແມ່ນລະບຸໄວ້, ເສັ້ນທີ່
ຖ້າ ບໍ່ ດັ່ງ ນັ້ນ ປຽບ ທຽບ ເທົ່າ ທຽມ ກັນ ຈະ ໄດ້ ຮັບ ຄໍາ ສັ່ງ ເປັນ ຖ້າ ຫາກ ວ່າ ບໍ່ ມີ ທາງ ເລືອກ ໃນ ການ −ງ, -f, -i,
ນ, ຫຼື −ກ ມີຢູ່ (ແຕ່ມີ -r ຍັງມີຜົນບັງຄັບໃຊ້, ຖ້າມັນຖືກລະບຸ) ແລະ
ກັບ bytes ທັງຫມົດໃນເສັ້ນທີ່ສໍາຄັນກັບການປຽບທຽບ. ຄໍາສັ່ງໃນທີ່
ເສັ້ນທີ່ຍັງສົມທຽບເທົ່າກັນແມ່ນຂຽນບໍ່ໄດ້ລະບຸ.
ດໍາເນີນງານ
operand ຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:
ເອກະສານ ຊື່ເສັ້ນທາງຂອງໄຟລ໌ທີ່ຈະຈັດຮຽງ, ຮວມ, ຫຼືກວດສອບ. ຖ້າບໍ່ມີ ເອກະສານ ໂຕປະຕິບັດການແມ່ນ
ກໍານົດ, ຫຼືຖ້າຫາກວ່າ a ເອກະສານ operand ແມ່ນ '−', ວັດສະດຸປ້ອນມາດຕະຖານຈະຖືກນໍາໃຊ້.
STDIN
ການປ້ອນຂໍ້ມູນມາດຕະຖານຈະຖືກໃຊ້ພຽງແຕ່ຖ້າບໍ່ມີ ເອກະສານ operands ຖືກກໍານົດ, ຫຼືຖ້າຫາກວ່າ a ເອກະສານ
operand ແມ່ນ '−'. ເບິ່ງພາກສ່ວນ INPUT FILES.
ປັດໄຈນໍາເຂົ້າ ເອກະສານ
ໄຟລ໌ປ້ອນຂໍ້ມູນຈະຕ້ອງເປັນໄຟລ໌ຂໍ້ຄວາມ, ຍົກເວັ້ນໄຟລ໌ ການຈັດລຽງ ຜົນປະໂຫຍດຈະຕ້ອງເພີ່ມ a ກັບ
ທ້າຍຂອງໄຟລ໌ທີ່ລົງທ້າຍດ້ວຍແຖວສຸດທ້າຍທີ່ບໍ່ຄົບຖ້ວນ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ຕົວແປສະພາບແວດລ້ອມຕໍ່ໄປນີ້ຈະສົ່ງຜົນກະທົບຕໍ່ການປະຕິບັດ ການຈັດລຽງ:
ພາສາ ໃຫ້ຄ່າເລີ່ມຕົ້ນສໍາລັບຕົວແປສາກົນທີ່ບໍ່ໄດ້ຕັ້ງ ຫຼື
null. (ເບິ່ງປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ 8.2,
Internationalization Variables ເພື່ອຄວາມກ້າວໜ້າຂອງການຫັນເປັນສາກົນ
ຕົວແປທີ່ໃຊ້ເພື່ອກໍານົດຄ່າຂອງປະເພດທ້ອງຖິ່ນ.)
LC_ALL ຖ້າຕັ້ງເປັນຄ່າສະຕຣິງທີ່ບໍ່ຫວ່າງເປົ່າ, ລົບລ້າງຄ່າຂອງອັນອື່ນທັງໝົດ
ຕົວແປສາກົນ.
LC_COLLATE
ກໍານົດສະຖານທີ່ສໍາລັບກົດລະບຽບການສັ່ງຊື້.
LC_CTYPE ກໍານົດທ້ອງຖິ່ນສໍາລັບການຕີຄວາມລໍາດັບຂອງ bytes ຂອງຂໍ້ມູນຂໍ້ຄວາມ
ເປັນຕົວອັກສອນ (ຕົວຢ່າງ, single-byte ກົງກັນຂ້າມກັບ multi-byte ຕົວອັກສອນໃນ
arguments ແລະ input files) ແລະພຶດຕິກໍາການຈັດປະເພດລັກສະນະສໍາລັບ the
−ຂ, −ງ, -f, -i, ແລະ ນ ຕົວເລືອກ
LC_MESSAGES
ກໍານົດທ້ອງຖິ່ນທີ່ຄວນຈະຖືກນໍາໃຊ້ເພື່ອຜົນກະທົບຕໍ່ຮູບແບບແລະເນື້ອໃນຂອງ
ຂໍ້ຄວາມການວິນິໄສທີ່ຂຽນເປັນຄວາມຜິດພາດມາດຕະຖານ.
LC_NUMERIC
ກໍານົດທ້ອງຖິ່ນສໍາລັບຄໍານິຍາມຂອງລັກສະນະ radix ແລະພັນ
ຕົວແຍກສໍາລັບການ ນ ທາງເລືອກ.
NLSPATH ກໍານົດສະຖານທີ່ຂອງລາຍການຂໍ້ຄວາມສໍາລັບການປະມວນຜົນຂອງ LC_MESSAGES.
ASYNCHRONOUS ເຫດການ
ເລີ່ມຕົ້ນ.
STDOUT
ເວັ້ນເສຍແຕ່ວ່າ −o or −ຄ ທາງເລືອກແມ່ນມີຜົນກະທົບ, ຜົນຜະລິດມາດຕະຖານຈະມີການຈັດລຽງລໍາດັບ
input
ສະດຸດ
ຄວາມຜິດພາດມາດຕະຖານຈະຖືກໃຊ້ສໍາລັບຂໍ້ຄວາມວິນິດໄສ. ເມື່ອໃດ −ຄ ຖືກກໍານົດ, ຖ້າ
ກວດພົບຄວາມຜິດປົກກະຕິ (ຫຼືຖ້າ -u ຍັງຖືກລະບຸໄວ້ ແລະມີການກວດພົບລະຫັດຊໍ້າກັນ), ກ
ຂໍ້ຄວາມຈະຖືກຂຽນໃສ່ຂໍ້ຜິດພາດມາດຕະຖານທີ່ກໍານົດເສັ້ນການປ້ອນຂໍ້ມູນ
ກວດພົບຄວາມບໍ່ເປັນລະບຽບ (ຫຼືລະຫັດຊໍ້າກັນ) ໄດ້ຖືກກວດພົບ. ຂໍ້ຄວາມເຕືອນກ່ຽວກັບການແກ້
ແຖວສຸດທ້າຍທີ່ບໍ່ສົມບູນຂອງໄຟລ໌ປ້ອນຂໍ້ມູນອາດຈະຖືກສ້າງຂື້ນ, ແຕ່ບໍ່ຈໍາເປັນຕ້ອງສົ່ງຜົນກະທົບຕໍ່ການອອກສຸດທ້າຍ
ສະຖານະພາບ.
OUTPUT ເອກະສານ
ຖ້າ −o ທາງເລືອກແມ່ນມີຜົນກະທົບ, ການປ້ອນຂໍ້ມູນຄັດເລືອກຈະໄດ້ຮັບການຂຽນໃສ່ໄຟລ໌ output.
ອະທິບາຍ ລາຍລະອຽດ
ຫມາຍເຫດ:
−ກ field_start[ປະເພດ][,field_end[ປະເພດ]]
ຈະກໍານົດພາກສະຫນາມທີ່ສໍາຄັນທີ່ເລີ່ມຕົ້ນທີ່ field_start ແລະສິ້ນສຸດລົງຢູ່ field_end ລວມທັງ
ເວັ້ນເສຍແຕ່ວ່າ field_start ຕົກຢູ່ເຫນືອເສັ້ນຫຼືຫຼັງຈາກ field_end, ໃນກໍລະນີນີ້
ຊ່ອງຂໍ້ມູນກະແຈຫວ່າງເປົ່າ. ຂາດ field_end ໝາຍເຖິງຕົວອັກສອນສຸດທ້າຍຂອງແຖວ.
ຊ່ອງຂໍ້ມູນປະກອບມີລໍາດັບສູງສຸດຂອງຕົວອັກສອນທີ່ບໍ່ແມ່ນຕົວແຍກແລະ, ໃນກໍລະນີທີ່ບໍ່ມີ
ທາງເລືອກ -t, ຕົວແຍກພາກສະຫນາມກ່ອນຫນ້າໃດໆ.
ໄດ້ field_start ສ່ວນຂອງ keydef option-argument ຕ້ອງມີຮູບແບບ:
field_number[.first_character]
ຊ່ອງຂໍ້ມູນ ແລະຕົວອັກສອນພາຍໃນຊ່ອງຂໍ້ມູນຈະຕ້ອງເປັນຕົວເລກເລີ່ມຕົ້ນດ້ວຍ 1. The field_number
ແລະ first_character ຕ່ອນ, ແປເປັນຈໍານວນທົດສະນິຍົມບວກ, ຈະຕ້ອງລະບຸ
ຕົວອັກສອນທຳອິດທີ່ຈະໃຊ້ເປັນສ່ວນໜຶ່ງຂອງກະແຈການຈັດຮຽງ. ຖ້າ .first_character ຖືກລະເວັ້ນ, ມັນຈະ
ອ້າງເຖິງລັກສະນະທໍາອິດຂອງພາກສະຫນາມ.
ໄດ້ field_end ສ່ວນຂອງ keydef option-argument ຕ້ອງມີຮູບແບບ:
field_number[.ຕົວອັກສອນສຸດທ້າຍ]
ໄດ້ field_number ຈະເປັນດັ່ງທີ່ອະທິບາຍຂ້າງເທິງນີ້ສໍາລັບການ field_start. ໄດ້ ຕົວອັກສອນສຸດທ້າຍ ສິ້ນ,
ແປເປັນຈຳນວນທົດສະນິຍົມທີ່ບໍ່ແມ່ນລົບ, ຕ້ອງລະບຸຕົວອັກສອນສຸດທ້າຍທີ່ຈະໃຊ້
ເປັນສ່ວນຫນຶ່ງຂອງລະຫັດການຈັດລຽງ. ຖ້າ ຕົວອັກສອນສຸດທ້າຍ ປະເມີນເປັນສູນ ຫຼື .last_character is
ຍົກເວັ້ນ, ມັນຈະອ້າງອີງເຖິງລັກສະນະສຸດທ້າຍຂອງພາກສະຫນາມທີ່ລະບຸໄວ້ໂດຍ field_number.
ຖ້າ −ຂ ທາງເລືອກຫຼື b ຕົວແກ້ໄຂປະເພດມີຜົນ, ຕົວອັກສອນພາຍໃນຊ່ອງຂໍ້ມູນຈະຕ້ອງເປັນ
ນັບຈາກການທໍາອິດທີ່ບໍ່ແມ່ນ ໃນພາກສະຫນາມ. (ນີ້ຈະຖືກນໍາໃຊ້ແຍກຕ່າງຫາກກັບ
first_character ແລະ ຕົວອັກສອນສຸດທ້າຍ.)
ອອກ STATUS
ຄ່າທາງອອກຕໍ່ໄປນີ້ຈະຖືກສົ່ງຄືນ:
0 ໄຟລ໌ປ້ອນຂໍ້ມູນທັງໝົດຖືກສົ່ງອອກຢ່າງສໍາເລັດຜົນ, ຫຼື −ຄ ໄດ້ຖືກລະບຸໄວ້ແລະໄຟລ໌ປ້ອນຂໍ້ມູນແມ່ນ
ຈັດຮຽງຢ່າງຖືກຕ້ອງ.
1 ພາຍໃຕ້ການ −ຄ ທາງເລືອກ, ໄຟລ໌ບໍ່ໄດ້ຈັດລໍາດັບຕາມທີ່ລະບຸໄວ້, ຫຼືຖ້າຫາກວ່າ −ຄ ແລະ -u
ທາງເລືອກທັງສອງໄດ້ຖືກລະບຸໄວ້, ສອງເສັ້ນການປ້ອນຂໍ້ມູນໄດ້ຖືກພົບເຫັນມີກະແຈເທົ່າທຽມກັນ.
>1 ເກີດຄວາມຜິດພາດຂຶ້ນ.
ຂໍ້ສັງເກດ OF ຄວາມຜິດພາດ
ເລີ່ມຕົ້ນ.
ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ພາກສ່ວນ ມີ ຂໍ້ມູນ.
ຄໍາຮ້ອງສະຫມັກ ການນໍາໃຊ້
ຄ່າເລີ່ມຕົ້ນ ສຳ ລັບ -t, , ມີຄຸນສົມບັດທີ່ແຕກຕ່າງກັນຈາກ, ສໍາລັບການຍົກຕົວຢ່າງ,
-t" ". ຖ້າແຖວປະກອບດ້ວຍ:
ຟູ
ການປິ່ນປົວດັ່ງຕໍ່ໄປນີ້ຈະເກີດຂຶ້ນກັບການແຍກອອກໃນຕອນຕົ້ນທີ່ກົງກັນຂ້າມກັບໂດຍສະເພາະ
ການເລືອກ a :
┌───────┬───────────────────────────────────
│ພາກສະຫນາມ │ ມາດຕະຖານ │ -t " " │
├────────────────────────────────────────────────┤
│ 1 │ ໂຟ │ ຫວ່າງເປົ່າ │
│ 2 │ ຫວ່າງເປົ່າ │ ຫວ່າງເປົ່າ │
│ 3 │ ຫວ່າງເປົ່າ │ ຟຸ │
└───────┴──────────────────────────────────
ຕົວແຍກພາກສະຫນາມຊັ້ນນໍາຕົວມັນເອງແມ່ນລວມຢູ່ໃນພາກສະຫນາມໃນເວລາທີ່ -t ບໍ່ໄດ້ໃຊ້. ສໍາລັບ
ຕົວຢ່າງ, ຄໍາສັ່ງນີ້ສົ່ງຄືນສະຖານະອອກຈາກສູນ, ຊຶ່ງຫມາຍຄວາມວ່າການປ້ອນຂໍ້ມູນແມ່ນແລ້ວ
ຈັດຮຽງ:
ການຈັດລຽງ −ຄ −ກ 2 <
y ຂ
x ກ
ເອີ
(ສົມມຸດວ່າ a ກ່ອນໜ້າ ໃນລໍາດັບການປະຈຸບັນ). ພາກສະຫນາມ
ຕົວແຍກບໍ່ໄດ້ລວມຢູ່ໃນຊ່ອງຂໍ້ມູນເມື່ອມັນຖືກຕັ້ງຢ່າງຈະແຈ້ງຜ່ານ -t. ນີ້ແມ່ນປະຫວັດສາດ
ປະຕິບັດແລະອະນຸຍາດໃຫ້ນໍາໃຊ້ເຊັ່ນ:
ການຈັດລຽງ -t "|" −ກ 2n <
ແອດແລນຕາ|425022|ຈໍເຈຍ
ເບີມິງແຮມ|284413|ອາລາບາມາ
ໂຄລໍາເບຍ|100385|ພາກໃຕ້ Carolina
ເອີ
ບ່ອນທີ່ພາກສະຫນາມທີສອງສາມາດຖືກຈັດຮຽງເປັນຕົວເລກຢ່າງຖືກຕ້ອງໂດຍບໍ່ຄໍານຶງເຖິງການທີ່ບໍ່ແມ່ນ.
ຕົວແຍກພາກສະຫນາມຕົວເລກ.
ຄໍາສັບໃນພາກ OPTIONS ຊີ້ແຈງວ່າ −ຂ, −ງ, -f, -i, ນ, ແລະ -r ທາງເລືອກໃນການ
ຕ້ອງມາກ່ອນຄີຄັດທໍາອິດທີ່ລະບຸໄວ້ຖ້າພວກເຂົາມີຈຸດປະສົງເພື່ອນໍາໃຊ້ກັບທຸກຄົນ
ກະແຈທີ່ລະບຸ. ວິທີທີ່ມັນຖືກອະທິບາຍໄວ້ໃນປະລິມານຂອງ POSIX.1-2008 ນີ້ກົງກັບປະຫວັດສາດ
ການປະຕິບັດ, ບໍ່ແມ່ນເອກະສານປະຫວັດສາດ. ຜົນໄດ້ຮັບແມ່ນບໍ່ໄດ້ກໍານົດຖ້າຫາກວ່າທາງເລືອກເຫຼົ່ານີ້ແມ່ນ
ລະບຸໄວ້ຫຼັງຈາກ ກ −ກ ທາງເລືອກ.
ໄດ້ -f ທາງເລືອກອາດຈະບໍ່ໄດ້ຮັບການຄາດຄະເນໃນທ້ອງຖິ່ນທີ່ບໍ່ມີຫນຶ່ງຕໍ່ຫນຶ່ງ
ການສ້າງແຜນທີ່ລະຫວ່າງຕົວພິມໃຫຍ່ແລະຕົວພິມນ້ອຍ.
ຕົວຢ່າງ
1. ຄໍາສັ່ງຕໍ່ໄປນີ້ຈັດຮຽງເນື້ອໃນຂອງ infile ກັບພາກສະຫນາມທີສອງເປັນການຈັດລຽງ
ກະແຈ:
ການຈັດລຽງ −ກ 2,2 infile
2. ຄໍາສັ່ງຕໍ່ໄປນີ້ຈັດລຽງຕາມລໍາດັບ, ເນື້ອໃນຂອງ infile1 ແລະ infile2,
ການວາງຜົນຜະລິດໃນ outfile ແລະການນໍາໃຊ້ລັກສະນະທີສອງຂອງພາກສະຫນາມທີສອງເປັນ
ລະຫັດການຈັດລຽງ (ສົມມຸດວ່າລັກສະນະທໍາອິດຂອງພາກສະຫນາມທີສອງແມ່ນພາກສະຫນາມ
ແຍກ):
ການຈັດລຽງ -r −o outfile −ກ 2.2,2.2 infile1 infile2
3. ຄໍາສັ່ງຕໍ່ໄປນີ້ຈັດຮຽງເນື້ອໃນຂອງ infile1 ແລະ infile2 ການນໍາໃຊ້ທີສອງ
ບໍ່ແມ່ນ ຂອງພາກສະຫນາມທີສອງເປັນລະຫັດການຈັດລຽງ:
ການຈັດລຽງ −ກ 2.2b,2.2b infile1 infile2
4. ຄໍາສັ່ງຕໍ່ໄປນີ້ພິມໄຟລ໌ລະຫັດຜ່ານລະບົບ V (ຖານຂໍ້ມູນຜູ້ໃຊ້) ຈັດຮຽງຕາມ
ID ຜູ້ໃຊ້ຕົວເລກ (ອັນທີສາມ - ພາກສະຫນາມແຍກຕ່າງຫາກ:
ການຈັດລຽງ -t : −ກ 3,3n / etc / passwd
5. ຄໍາສັ່ງຕໍ່ໄປນີ້ພິມເສັ້ນຂອງໄຟລ໌ທີ່ຈັດຮຽງແລ້ວ infile, ສະກັດກັ້ນ
ທັງຫມົດແຕ່ຫນຶ່ງການເກີດຂຶ້ນຂອງສາຍທີ່ມີພາກສະຫນາມທີສາມດຽວກັນ:
ການຈັດລຽງ −um −ກ 3.1,3.0 infile
ສະຖານທີ່
ຕົວຢ່າງໃນບາງເອກະສານປະຫວັດສາດລະບຸທາງເລືອກນັ້ນ −um ດ້ວຍການເກັບຮັກສາໄຟລ໌ຫນຶ່ງ
ທໍາອິດໃນແຕ່ລະຊຸດຂອງສາຍທີ່ມີກະແຈເທົ່າທຽມກັນ. ພຶດຕິກໍານີ້ໄດ້ຖືກຖືວ່າເປັນ
ສິ່ງປະດິດປະຕິບັດ ແລະບໍ່ໄດ້ມາດຕະຖານ.
ໄດ້ −z ທາງເລືອກຖືກລະເວັ້ນ; ມັນບໍ່ແມ່ນການປະຕິບັດມາດຕະຖານໃນລະບົບສ່ວນໃຫຍ່ແລະບໍ່ສອດຄ່ອງ
ກັບການນໍາໃຊ້ ການຈັດລຽງ ເພື່ອຈັດຮຽງຫຼາຍໄຟລ໌ແຕ່ລະຄົນແລະຫຼັງຈາກນັ້ນລວມໃຫ້ເຂົາເຈົ້າເຂົ້າກັນ. ຂໍ້ຄວາມ
ກ່ຽວກັບ −z ໃນເອກະສານປະຫວັດສາດປະກົດວ່າຮຽກຮ້ອງໃຫ້ມີການປະຕິບັດເພື່ອກໍານົດ
ຄວາມຍາວ buffer ທີ່ເຫມາະສົມໃນໄລຍະການຈັດລຽງຂອງການດໍາເນີນງານ, ແຕ່ບໍ່ແມ່ນໃນລະຫວ່າງການ merge.
ໄດ້ −y ທາງເລືອກຖືກຍົກເວັ້ນເນື່ອງຈາກວ່າບໍ່ແມ່ນການເຄື່ອນໄຫວ. ໄດ້ −ມ ທາງເລືອກ, ມີຢູ່ໃນລະບົບ V,
ໄດ້ຖືກລະເວັ້ນເນື່ອງຈາກບໍ່ສາມາດເຄື່ອນທີ່ໃນການນໍາໃຊ້ສາກົນ.
ບໍ່ມີເອກະສານ −ທ ທາງເລືອກແມ່ນມີຢູ່ໃນບາງການປະຕິບັດ. ມັນຖືກນໍາໃຊ້ເພື່ອກໍານົດ a
ໄດເລກະທໍລີສໍາລັບໄຟລ໌ກາງ. ການຈັດຕັ້ງປະຕິບັດແມ່ນຊຸກຍູ້ໃຫ້ສະຫນັບສະຫນູນການນໍາໃຊ້
TMPDIR ຕົວປ່ຽນແປງສະພາບແວດລ້ອມແທນທີ່ຈະເພີ່ມທາງເລືອກເພື່ອສະຫນັບສະຫນູນການເຮັດວຽກນີ້.
ໄດ້ −ກ ທາງເລືອກໄດ້ຖືກເພີ່ມເພື່ອຕອບສະຫນອງສອງຄັດຄ້ານ. ກ່ອນອື່ນ ໝົດ, ການນັບເລກສູນທີ່ໃຊ້ໂດຍ
ການຈັດລຽງ ບໍ່ສອດຄ່ອງກັບສົນທິສັນຍາຜົນປະໂຫຍດອື່ນໆ. ອັນທີສອງ, ມັນບໍ່ໄດ້ພົບກັບ syntax
ຂໍ້ກໍານົດຄໍາແນະນໍາ.
ເອກະສານປະຫວັດສາດຊີ້ໃຫ້ເຫັນວ່າ `` ການຕັ້ງຄ່າ ນ implies −ຂ''. ລາຍລະອຽດຂອງ ນ
ໄດ້ລະບຸໄວ້ແລ້ວວ່າຜູ້ນໍາທາງເລືອກ s ແມ່ນມີຄວາມທົນທານໃນການເຮັດການປຽບທຽບ. ຖ້າ −ຂ
ຖືກເປີດໃຊ້, ແທນທີ່ຈະເປັນຄວາມຫມາຍ, ໂດຍ ນ, ນີ້ມີຜົນຂ້າງຄຽງທີ່ຜິດປົກກະຕິ. ໃນເວລາທີ່ມີລັກສະນະ
ການຊົດເຊີຍແມ່ນໃຊ້ໃນຖັນຂອງຕົວເລກ (ຕົວຢ່າງ, ເພື່ອຈັດຮຽງໂມດູໂລ 100), ການຊົດເຊີຍນັ້ນແມ່ນ
ການວັດແທກທຽບກັບຕົວເລກທີ່ສໍາຄັນທີ່ສຸດ, ບໍ່ແມ່ນຖັນ. ອີງຕາມ ກ
ຄໍາແນະນໍາຈາກຜູ້ຂຽນຕົ້ນສະບັບ ການຈັດລຽງ ຜົນປະໂຫຍດ, ໄດ້ −ຂ ຜົນສະທ້ອນໄດ້
ຖືກລະເວັ້ນຈາກປະລິມານຂອງ POSIX.1-2008 ນີ້, ແລະຄໍາຮ້ອງສະຫມັກທີ່ຕ້ອງການທີ່ຈະບັນລຸໄດ້
ຜົນກະທົບຂ້າງຄຽງທີ່ໄດ້ກ່າວມາກ່ອນຫນ້ານີ້ຕ້ອງລະຫັດ −ຂ ທຸງຢ່າງຈະແຈ້ງ.
ສະບັບກ່ອນຫນ້າຂອງມາດຕະຖານນີ້ອະນຸຍາດໃຫ້ −o ທາງເລືອກທີ່ຈະປາກົດຫຼັງຈາກ operands.
ການປະຕິບັດປະຫວັດສາດອະນຸຍາດໃຫ້ທາງເລືອກທັງຫມົດທີ່ຈະ interspersed ກັບ operands. ສະບັບນີ້ຂອງ
ມາດຕະຖານອະນຸຍາດໃຫ້ປະຕິບັດເພື່ອຍອມຮັບທາງເລືອກຫຼັງຈາກ operands ແຕ່ປະຕິບັດຕາມ
ແອັບພລິເຄຊັນບໍ່ຄວນໃຊ້ແບບຟອມນີ້.
ສະບັບກ່ອນຫນ້າຂອງມາດຕະຖານນີ້ຍັງອະນຸຍາດໃຫ້ -ຈໍານວນ ແລະ +ຈໍານວນ ທາງເລືອກ. ເຫຼົ່ານີ້
ທາງເລືອກບໍ່ໄດ້ລະບຸໄວ້ໂດຍ POSIX.1-2008 ອີກຕໍ່ໄປ ແຕ່ອາດມີຢູ່ໃນບາງອັນ
ການຈັດຕັ້ງປະຕິບັດ.
ການປະຕິບັດປະຫວັດສາດຜະລິດຂໍ້ຄວາມກ່ຽວກັບຄວາມຜິດພາດມາດຕະຖານໃນເວລາທີ່ −ຄ ໄດ້ລະບຸໄວ້ແລະ
ຄວາມຜິດປົກກະຕິໄດ້ຖືກກວດພົບ, ແລະເວລາໃດ −ຄ ແລະ -u ໄດ້ຖືກລະບຸໄວ້ ແລະມີການກວດພົບລະຫັດຊໍ້າກັນ.
ສະບັບກ່ອນຫນ້າຂອງມາດຕະຖານນີ້ມີຄໍາສັບທີ່ບໍ່ໄດ້ເຮັດໃຫ້ມັນຊັດເຈນວ່ານີ້
ຂໍ້ຄວາມໄດ້ຮັບອະນຸຍາດໃຫ້ແລະການປະຕິບັດບາງຢ່າງລຶບຂໍ້ຄວາມນີ້ເພື່ອໃຫ້ແນ່ໃຈວ່າພວກເຂົາເຈົ້າ
ປະຕິບັດຕາມຂໍ້ກໍານົດຂອງມາດຕະຖານ. ປະເຊີນ ໜ້າ ກັບຄວາມແຕກຕ່າງໃນພຶດຕິ ກຳ ນີ້,
ຜູ້ໃຊ້ແບບໂຕ້ຕອບທີ່ຕ້ອງການໃຫ້ແນ່ໃຈວ່າພວກເຂົາໄດ້ຮັບຄໍາຕິຊົມທີ່ເປັນຕາແທນທີ່ຈະເປັນພຽງແຕ່
ລະຫັດອອກ 1 ສາມາດໃຊ້ຄໍາສັ່ງເຊັ່ນ:
ການຈັດລຽງ −ຄ ເອກະສານ || echo ບໍ່ເປັນລະບຽບ
ຫຼືບໍ່ ການຈັດລຽງ ຜົນປະໂຫຍດສະຫນອງຂໍ້ຄວາມໃນກໍລະນີນີ້. ແຕ່, ມັນບໍ່ແມ່ນເລື່ອງງ່າຍສໍາລັບ
ຜູ້ໃຊ້ເພື່ອຊອກຫາບ່ອນທີ່ຄວາມຜິດປົກກະຕິຫຼືລະຫັດຊ້ໍາກັນເກີດຂຶ້ນໃນການປະຕິບັດທີ່ບໍ່ມີ
ຜະລິດຂໍ້ຄວາມ, ໂດຍສະເພາະໃນເວລາທີ່ບາງສ່ວນຂອງສາຍປ້ອນເຂົ້າບໍ່ແມ່ນສ່ວນຫນຶ່ງຂອງກຸນແຈ
ແລະໃນເວລາທີ່ຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນ −ຂ, −ງ, -f, -i, ນ, ຫຼື -r ທາງເລືອກຫຼື keydef ຕົວປັບປຸງປະເພດ
ຢູ່ໃນການນໍາໃຊ້. POSIX.1-2008 ຕ້ອງການຂໍ້ຄວາມທີ່ຈະຜະລິດໃນກໍລະນີນີ້. POSIX.1-2008
ຍັງປະກອບດ້ວຍ −ຄ ທາງເລືອກທີ່ໃຫ້ຜູ້ໃຊ້ມີຄວາມສາມາດທີ່ຈະເລືອກເອົາພຶດຕິກໍາໃດຫນຶ່ງ.
ໃນເວລາທີ່ບໍ່ເປັນລະບຽບຫຼືຊ້ໍາກັນໄດ້ຖືກພົບເຫັນໃນເວລາທີ່ −ຄ ທາງເລືອກແມ່ນລະບຸໄວ້, ບາງ
ການປະຕິບັດພິມຂໍ້ຄວາມທີ່ມີແຖວທໍາອິດທີ່ອອກຈາກຄໍາສັ່ງຫຼືປະກອບດ້ວຍ
ຄີທີ່ຊໍ້າກັນ; ຄົນອື່ນພິມຂໍ້ຄວາມທີ່ລະບຸໝາຍເລກແຖວຂອງສາຍທີ່ຜິດ.
ມາດຕະຖານນີ້ອະນຸຍາດໃຫ້ຂໍ້ຄວາມປະເພດໃດນຶ່ງ.
ອະນາຄົດ DIRECTIONS
ບໍ່ມີ.
ໃຊ້ sortposix ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net