ນີ້ແມ່ນຄໍາສັ່ງ csplitposix ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
csplit — ແຍກໄຟລ໌ໂດຍອີງໃສ່ບໍລິບົດ
ສະຫຼຸບສັງລວມ
ແຍກ [−ks] [-f ຄຳ ນຳ ໜ້າ] [ນ ຈໍານວນ] ເອກະສານ arg...
ລາຍລະອຽດ
ໄດ້ ແຍກ utility ຈະອ່ານໄຟລ໌ທີ່ມີຊື່ໂດຍ ເອກະສານ operand, ຂຽນທັງຫມົດຫຼືບາງສ່ວນຂອງ
ໄຟລ໌ນັ້ນເຂົ້າໄປໃນໄຟລ໌ອື່ນໆຕາມຄໍາແນະນໍາຂອງ arg operands, ແລະຂຽນຂະຫນາດຂອງ
ໄຟລ໌.
OPTIONS
ໄດ້ ແຍກ ຜົນປະໂຫຍດຈະຕ້ອງສອດຄ່ອງກັບປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ
12.2, ຜົນປະໂຫຍດ syntax ຄູ່ມືແນະນໍາ.
ທາງເລືອກຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:
-f ຄຳ ນຳ ໜ້າ ຕັ້ງຊື່ໄຟລ໌ທີ່ສ້າງຂຶ້ນ ຄຳ ນຳ ໜ້າ00, ຄຳ ນຳ ໜ້າ01, ... , ຄຳນຳໜ້າ. ຄ່າເລີ່ມຕົ້ນແມ່ນ xx00
... xxnທີ່ຢູ່ ຖ້າຫາກວ່າ ຄຳ ນຳ ໜ້າ argument ຈະສ້າງຊື່ໄຟລ໌ເກີນ {NAME_MAX}
bytes, ຄວາມຜິດພາດຈະສົ່ງຜົນ, ແຍກ ຈະອອກດ້ວຍຂໍ້ຄວາມວິນິດໄສ, ແລະ
ບໍ່ມີໄຟລ໌ໃດຈະຖືກສ້າງຂື້ນ.
−ກ ປະໄວ້ໄຟລ໌ທີ່ສ້າງຂຶ້ນໃນເມື່ອກ່ອນ intact. ໂດຍຄ່າເລີ່ມຕົ້ນ, ແຍກ ຈະເອົາການສ້າງຕັ້ງຂຶ້ນ
ໄຟລ໌ຖ້າຫາກວ່າຄວາມຜິດພາດເກີດຂຶ້ນ.
ນ ຈໍານວນ ການນໍາໃຊ້ ຈໍານວນ ຕົວເລກທົດສະນິຍົມເພື່ອສ້າງຊື່ໄຟລ໌ສໍາລັບຕ່ອນໄຟລ໌. ຄ່າເລີ່ມຕົ້ນ
ຈະເປັນ 2.
−ສ ສະກັດກັ້ນຜົນຜະລິດຂອງຂໍ້ຄວາມຂະຫນາດໄຟລ໌.
ດໍາເນີນງານ
ໂຕປະຕິບັດການຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:
ເອກະສານ ຊື່ເສັ້ນທາງຂອງໄຟລ໌ຂໍ້ຄວາມທີ່ຈະແຍກ. ຖ້າ ເອກະສານ is '−', ວັດສະດຸປ້ອນມາດຕະຖານ
ຈະຖືກນໍາໃຊ້.
ແຕ່ລະຄົນ arg operand ສາມາດເປັນຫນຶ່ງໃນຕໍ່ໄປນີ້:
/reexp/[ຊົດເຊີຍ]
ໄຟລ໌ຈະຖືກສ້າງຂື້ນໂດຍໃຊ້ເນື້ອໃນຂອງແຖວຈາກແຖວປະຈຸບັນ
ເຖິງ, ແຕ່ບໍ່ລວມເອົາ, ເສັ້ນທີ່ເປັນຜົນມາຈາກການປະເມີນຜົນປົກກະຕິ
ການສະແດງອອກດ້ວຍ ຊົດເຊີຍ, ຖ້າມີ, ນຳໃຊ້. ການສະແດງອອກເປັນປົກກະຕິ reexp ຈະ
ປະຕິບັດຕາມກົດລະບຽບສໍາລັບການສະແດງອອກປົກກະຕິພື້ນຖານທີ່ອະທິບາຍໄວ້ໃນຄໍານິຍາມພື້ນຖານ
ປະລິມານຂອງ POSIX.1-2008, ສ່ວນ 9.3, ພື້ນຖານ ເປັນປົກກະຕິ ສຳ ນວນ. ຄໍາຮ້ອງສະຫມັກ
ຈະຕ້ອງໃຊ້ລໍາດັບ "\/" ກໍານົດ a ລັກສະນະພາຍໃນ reexp. ໄດ້
ການຊົດເຊີຍທາງເລືອກຈະຕ້ອງເປັນຄ່າຈຳນວນເຕັມບວກ ຫຼືລົບທີ່ສະແດງເຖິງ a
ຈໍານວນຂອງສາຍ. ຄ່າຈຳນວນເຕັມບວກສາມາດນຳໜ້າໄດ້ '+'ທີ່ຢູ່ ຖ້າຫາກວ່າ
ການຄັດເລືອກສາຍຈາກ ຊົດເຊີຍ ການສະແດງອອກຂອງປະເພດນີ້ຈະສ້າງໄຟລ໌
ທີ່ມີເສັ້ນສູນ, ຫຼືຫນຶ່ງທີ່ມີຫຼາຍກວ່າຈໍານວນເສັ້ນປະໄວ້ຢູ່ໃນວັດສະດຸປ້ອນ
ໄຟລ໌, ຜົນໄດ້ຮັບແມ່ນບໍ່ໄດ້ລະບຸ. ຫຼັງຈາກພາກສ່ວນໄດ້ຖືກສ້າງຂື້ນ, ປະຈຸບັນ
ເສັ້ນຈະຖືກຕັ້ງເປັນເສັ້ນທີ່ເກີດຈາກການປະເມີນປົກກະຕິ
ການສະແດງອອກດ້ວຍການຊົດເຊີຍໃດໆທີ່ຖືກນໍາໃຊ້. ຖ້າເສັ້ນປະຈຸບັນແມ່ນເສັ້ນທໍາອິດໃນ
ໄຟລ໌ແລະການປະຕິບັດການສະແດງອອກເປັນປົກກະຕິຍັງບໍ່ທັນໄດ້ປະຕິບັດ, ຮູບແບບ
ການແຂ່ງຂັນຂອງ reexp ຈະຖືກນໍາໄປໃຊ້ຈາກເສັ້ນປະຈຸບັນໄປຫາທ້າຍຂອງໄຟລ໌.
ຖ້າບໍ່ດັ່ງນັ້ນ, ຮູບແບບການຈັບຄູ່ຂອງ reexp ຈະຖືກນຳໃຊ້ຈາກແຖວຕໍ່ໄປນີ້
ເສັ້ນປະຈຸບັນໄປຫາທ້າຍຂອງໄຟລ໌.
%reexp%[ຊົດເຊີຍ]
ເທົ່າກັບ /reexp/[ຊົດເຊີຍ], ຍົກເວັ້ນທີ່ຈະບໍ່ມີໄຟລ໌ທີ່ຈະຖືກສ້າງຕັ້ງຂື້ນສໍາລັບການ
ພາກສ່ວນທີ່ເລືອກຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ. ຄໍາຮ້ອງສະຫມັກຈະຕ້ອງໃຊ້ລໍາດັບ "\%"
ກໍານົດ a ລັກສະນະພາຍໃນ reexp.
line_no ສ້າງໄຟລ໌ຈາກແຖວປະຈຸບັນເຖິງ (ແຕ່ບໍ່ລວມ) ຈໍານວນແຖວ
line_no. ແຖວໃນໄຟລ໌ຈະຕ້ອງເປັນເລກເລີ່ມຕົ້ນທີ່ໜຶ່ງ. ເສັ້ນປະຈຸບັນ
ກາຍເປັນ line_no.
{num} ເຮັດຊ້ຳ operand. operand ນີ້ສາມາດປະຕິບັດຕາມ operands ໃດໆທີ່ອະທິບາຍ
ກ່ອນຫນ້ານີ້. ຖ້າມັນປະຕິບັດຕາມ ກ reexp ປະເພດ operand, operand ທີ່ຈະຖືກນໍາໃຊ້ num
ຫຼາຍເທື່ອ. ຖ້າມັນປະຕິບັດຕາມ ກ line_no operand, ໄຟລ໌ຈະຖືກແບ່ງປັນທຸກຄັ້ງ
line_no ສາຍ, num ເວລາ, ຈາກຈຸດນັ້ນ.
ຂໍ້ຜິດພາດຈະຖືກລາຍງານຖ້າ operand ບໍ່ອ້າງອີງເສັ້ນລະຫວ່າງປະຈຸບັນ
ຕໍາແຫນ່ງແລະໃນຕອນທ້າຍຂອງໄຟລ໌.
STDIN
ເບິ່ງພາກສ່ວນ INPUT FILES.
ປັດໄຈນໍາເຂົ້າ ເອກະສານ
ໄຟລ໌ປ້ອນຂໍ້ມູນຈະຕ້ອງເປັນໄຟລ໌ຂໍ້ຄວາມ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ຕົວແປສະພາບແວດລ້ອມຕໍ່ໄປນີ້ຈະສົ່ງຜົນກະທົບຕໍ່ການປະຕິບັດ ແຍກ:
ພາສາ ໃຫ້ຄ່າເລີ່ມຕົ້ນສໍາລັບຕົວແປສາກົນທີ່ບໍ່ໄດ້ຕັ້ງ ຫຼື
null. (ເບິ່ງປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ 8.2,
Internationalization Variables ເພື່ອຄວາມກ້າວໜ້າຂອງການຫັນເປັນສາກົນ
ຕົວແປທີ່ໃຊ້ເພື່ອກໍານົດຄ່າຂອງປະເພດທ້ອງຖິ່ນ.)
LC_ALL ຖ້າຕັ້ງເປັນຄ່າສະຕຣິງທີ່ບໍ່ຫວ່າງເປົ່າ, ລົບລ້າງຄ່າຂອງອັນອື່ນທັງໝົດ
ຕົວແປສາກົນ.
LC_COLLATE
ກໍານົດສະຖານທີ່ສໍາລັບພຶດຕິກໍາຂອງໄລຍະ, ຫ້ອງຮຽນທຽບເທົ່າ, ແລະ multi-
ອົງປະກອບການລວບລວມຕົວລະຄອນພາຍໃນສໍານວນປົກກະຕິ.
LC_CTYPE ກໍານົດທ້ອງຖິ່ນສໍາລັບການຕີຄວາມລໍາດັບຂອງ bytes ຂອງຂໍ້ມູນຂໍ້ຄວາມ
ເປັນຕົວອັກສອນ (ຕົວຢ່າງ, single-byte ກົງກັນຂ້າມກັບ multi-byte ຕົວອັກສອນໃນ
arguments ແລະ input ໄຟລ໌) ແລະພຶດຕິກໍາຂອງຫ້ອງຮຽນລັກສະນະພາຍໃນປົກກະຕິ
ສຳ ນວນ.
LC_MESSAGES
ກໍານົດທ້ອງຖິ່ນທີ່ຄວນຈະຖືກນໍາໃຊ້ເພື່ອຜົນກະທົບຕໍ່ຮູບແບບແລະເນື້ອໃນຂອງ
ຂໍ້ຄວາມການວິນິໄສທີ່ຂຽນເປັນຄວາມຜິດພາດມາດຕະຖານ.
NLSPATH ກໍານົດສະຖານທີ່ຂອງລາຍການຂໍ້ຄວາມສໍາລັບການປະມວນຜົນຂອງ LC_MESSAGES.
ASYNCHRONOUS ເຫດການ
ຖ້າ −ກ ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ໄຟລ໌ທີ່ສ້າງຕັ້ງຈະໄດ້ຮັບການເກັບຮັກສາໄວ້. ຖ້າບໍ່ດັ່ງນັ້ນ, ຄ່າເລີ່ມຕົ້ນ
ການປະຕິບັດເກີດຂຶ້ນ.
STDOUT
ເວັ້ນເສຍແຕ່ວ່າ −ສ ທາງເລືອກແມ່ນການນໍາໃຊ້, ຜົນຜະລິດມາດຕະຖານຈະປະກອບດ້ວຍຫນຶ່ງແຖວຕໍ່ໄຟລ໌
ສ້າງຂຶ້ນ, ໂດຍມີຮູບແບບດັ່ງນີ້:
"%d\n", <ເອກະສານ ຂະຫນາດ in ໄບ>
ສະດຸດ
ຄວາມຜິດພາດມາດຕະຖານຈະຖືກນໍາໃຊ້ສໍາລັບຂໍ້ຄວາມວິນິດໄສເທົ່ານັ້ນ.
OUTPUT ເອກະສານ
ໄຟລ໌ຜົນຜະລິດຈະມີບາງສ່ວນຂອງໄຟລ໌ການປ້ອນຂໍ້ມູນຕົ້ນສະບັບ; ຖ້າບໍ່ດັ່ງນັ້ນ, ບໍ່ປ່ຽນແປງ.
ອະທິບາຍ ລາຍລະອຽດ
ບໍ່ມີ.
ອອກ STATUS
ຄ່າທາງອອກຕໍ່ໄປນີ້ຈະຖືກສົ່ງຄືນ:
0 ສໍາເລັດສົບຜົນສໍາເລັດ.
>0 ເກີດຄວາມຜິດພາດຂຶ້ນ.
ຂໍ້ສັງເກດ OF ຄວາມຜິດພາດ
ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄຟລ໌ທີ່ສ້າງຂຶ້ນຈະຖືກເອົາອອກຖ້າມີຂໍ້ຜິດພາດເກີດຂຶ້ນ. ໃນເວລາທີ່ −ກ ທາງເລືອກແມ່ນ
ລະບຸໄວ້, ໄຟລ໌ທີ່ສ້າງຂຶ້ນຈະບໍ່ຖືກໂຍກຍ້າຍອອກຖ້າມີຂໍ້ຜິດພາດເກີດຂຶ້ນ.
ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ພາກສ່ວນ ມີ ຂໍ້ມູນ.
ຄໍາຮ້ອງສະຫມັກ ການນໍາໃຊ້
ບໍ່ມີ.
ຕົວຢ່າງ
1. ຕົວຢ່າງນີ້ສ້າງສີ່ໄຟລ໌, cobol00 ... cobol03:
ແຍກ -f ໂຄໂບ ເອກະສານ '/ຂັ້ນຕອນ ພະແນກ/' /par5./ /par16./
ຫຼັງຈາກການແກ້ໄຂໄຟລ໌ແບ່ງປັນ, ພວກເຂົາເຈົ້າສາມາດໄດ້ຮັບການ recombined ດັ່ງຕໍ່ໄປນີ້:
cat cobol0[0−3] > ເອກະສານ
ໃຫ້ສັງເກດວ່າຕົວຢ່າງນີ້ຂຽນທັບໄຟລ໌ຕົ້ນສະບັບ.
2. ຕົວຢ່າງນີ້ຈະແຍກໄຟລ໌ຫຼັງຈາກ 99 ແຖວທໍາອິດ, ແລະທຸກໆ 100 ແຖວ
ຫຼັງຈາກນັ້ນ, ສູງເຖິງ 9999 ເສັ້ນ; ນີ້ແມ່ນຍ້ອນວ່າເສັ້ນໃນໄຟລ໌ແມ່ນຕົວເລກຈາກ 1
ແທນທີ່ຈະເປັນສູນ, ສໍາລັບເຫດຜົນທາງປະຫວັດສາດ:
ແຍກ −ກ ເອກະສານ 100 {99}
3. ສົມມຸດວ່າ prog.c ປະຕິບັດຕາມສົນທິສັນຍາການເຂົ້າລະຫັດພາສາ C ຂອງການສິ້ນສຸດການປົກກະຕິທີ່ມີ
a '}' ໃນຕອນຕົ້ນຂອງແຖວ, ຕົວຢ່າງນີ້ສ້າງໄຟລ໌ທີ່ມີແຕ່ລະອັນ
ແຍກ C ປົກກະຕິ (ເຖິງ 21) ໃນ prog.c:
ແຍກ −ກ prog.c '%ຕົ້ນຕໍ(%' '/^}/+1' {20}
ສະຖານທີ່
ໄດ້ ນ ທາງເລືອກໄດ້ຖືກເພີ່ມເພື່ອຂະຫຍາຍລະດັບຂອງຊື່ໄຟລ໌ທີ່ສາມາດໄດ້ຮັບການຈັດການ.
ການພິຈາລະນາໄດ້ຖືກມອບໃຫ້ເພີ່ມ a −ກ ທຸງເພື່ອໃຊ້ການສ້າງຊື່ໄຟລ໌ຕາມຕົວອັກສອນທີ່ໃຊ້
ໂດຍປະຫວັດສາດ ແບ່ງປັນ ຜົນປະໂຫຍດ, ແຕ່ການທໍາງານທີ່ເພີ່ມໂດຍ ນ ທາງເລືອກແມ່ນຖືວ່າ
ເພື່ອເຮັດໃຫ້ການຕັ້ງຊື່ຕົວອັກສອນບໍ່ຈໍາເປັນ.
ອະນາຄົດ DIRECTIONS
ບໍ່ມີ.
ໃຊ້ csplitposix ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net