ຄູ່ມືນີ້ຈະສະແດງວິທີການໃຊ້ຄໍາສັ່ງ seq ເພື່ອສ້າງບັນຊີລາຍຊື່ຂອງຈໍານວນພາຍໃນປາຍ Linux.
Syntax ພື້ນຖານຂອງຄໍາສັ່ງ Seq
ຈິນຕະນາການທີ່ທ່ານຕ້ອງການສະແດງຈໍານວນ 1 ເຖິງ 20 ກັບຫນ້າຈໍ.
ຄໍາສັ່ງ seq ດັ່ງຕໍ່ໄປນີ້ສະແດງໃຫ້ທ່ານເຮັດແນວໃດເພື່ອເຮັດແນວນີ້:
seq 1 20
ດ້ວຍຕົວເອງ, ຄໍາສັ່ງນີ້ແມ່ນບໍ່ຖືກຕ້ອງ. ຢ່າງຫນ້ອຍທ່ານຕ້ອງການສົ່ງຂໍ້ມູນໄປຍັງແຟ້ມ.
ທ່ານສາມາດເຮັດໄດ້ໂດຍໃຊ້ ຄໍາສັ່ງ cat ດັ່ງຕໍ່ໄປນີ້:
seq 1 20 | cat> numberedfile
ໃນປັດຈຸບັນທ່ານຈະມີໄຟລ໌ທີ່ເອີ້ນວ່າ numberedfile ທີ່ມີຫມາຍເລກ 1 ເຖິງ 20 ພິມໃນແຕ່ລະບັນທັດ.
ວິທີທີ່ພວກເຮົາສະແດງໃຫ້ເຫັນເຖິງການສະແດງລໍາດັບຕົວເລກດັ່ງຕໍ່ໄປນີ້ສາມາດໄດ້ຮັບການສະຫຼຸບຕໍ່ໄປນີ້:
seq 20
ຈໍານວນເລີ່ມຕົ້ນເລີ່ມຕົ້ນແມ່ນ 1 ດັ່ງນັ້ນພຽງແຕ່ສະຫນອງຈໍານວນ 20 ຄໍາສັ່ງ seq ອັດຕະໂນມັດນັບຈາກ 1 ເຖິງ 20.
ທ່ານພຽງແຕ່ຕ້ອງໃຊ້ຮູບແບບຍາວຖ້າທ່ານຕ້ອງການນັບລະຫວ່າງສອງຕົວເລກທີ່ແຕກຕ່າງກັນດັ່ງຕໍ່ໄປນີ້:
seq 35 45
ນີ້ຈະສະແດງຈໍານວນ 35 ຫາ 45 ເຖິງຜົນຜະລິດມາດຕະຖານ.
ວິທີການກໍານົດຄ່າເພີ່ມໂດຍໃຊ້ຄໍາສັ່ງ Seq
ຖ້າທ່ານຕ້ອງການສະແດງຈໍານວນທັງຫມົດທີ່ຢູ່ໃນລະຫວ່າງ 1 ແລະ 100 ທ່ານສາມາດໃຊ້ສ່ວນຂອງ increment ຂອງ seq ເພື່ອປະຕິບັດ 2 ເລກໃນເວລາທີ່ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນວ່າ:
seq 2 2 100
ໃນຄໍາສັ່ງຂ້າງເທິງ, ຈໍານວນທໍາອິດແມ່ນຈຸດເລີ່ມຕົ້ນ.
ຫມາຍເລກທີສອງແມ່ນຈໍານວນທີ່ຈະເພີ່ມຂຶ້ນໂດຍໃນແຕ່ລະຂັ້ນຕອນ, ເຊັ່ນ: 2 4 6 8 10.
ຈໍານວນທີສາມແມ່ນຈໍານວນສຸດທ້າຍທີ່ຈະນັບ.
ການກໍາຫນົດຄ່າຄໍາສັ່ງ Seq
ພຽງແຕ່ສົ່ງຕົວເລກໃຫ້ກັບຈໍສະແດງຜົນຫຼືໄຟລ໌ທີ່ບໍ່ມີປະໂຫຍດໂດຍສະເພາະ.
ຢ່າງໃດກໍຕາມ, ບາງທີທ່ານຕ້ອງການສ້າງໄຟລ໌ທີ່ມີທຸກໆເດືອນໃນເດືອນມີນາ.
ເພື່ອເຮັດສິ່ງນີ້ທ່ານສາມາດໃຊ້ສະຫຼັບດັ່ງຕໍ່ໄປນີ້:
seq -f "% 02g / 03/2016" 31
ນີ້ຈະສະແດງຜົນຜະລິດທີ່ຄ້າຍຄືກັນກັບດັ່ງຕໍ່ໄປນີ້:
- 01/03/2016
- 02/03/2016
- 03/03/2016
ທ່ານຈະສັງເກດເຫັນວ່າ% 02g. ມີສາມຮູບແບບທີ່ແຕກຕ່າງກັນຄື: e, f, ແລະ g.
ເປັນຕົວຢ່າງຂອງສິ່ງທີ່ເກີດຂື້ນໃນເວລາທີ່ທ່ານໃຊ້ຮູບແບບຕ່າງໆເຫຼົ່ານີ້ລອງໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
seq -f "% e" 1 05 3
seq -f "% f" 1 05 3
seq -f "% g" 1 05 3
ຜົນຜະລິດຈາກ% e ຄືດັ່ງຕໍ່ໄປນີ້:
- 10000000 + 00
- 150000 + 00
- 20000e + 00
- 2500000e + 00
- 3000000e + 00
ຜົນຜະລິດຈາກ% f ຄືດັ່ງຕໍ່ໄປນີ້:
- 10000000
- 150000
- 20000000
- 2500000
- 3000000
ສຸດທ້າຍ, ຜົນຜະລິດຈາກ% g ແມ່ນດັ່ງຕໍ່ໄປນີ້:
- 1
- 15
- 2
- 25
- 3
ການນໍາໃຊ້ຄໍາສັ່ງ Seq ເປັນສ່ວນຫນຶ່ງຂອງ A For Loop
ທ່ານສາມາດໃຊ້ຄໍາສັ່ງ seq ເປັນສ່ວນຫນຶ່ງຂອງ loop ສໍາລັບ ການດໍາເນີນການຜ່ານລະຫັດດຽວກັບຈໍານວນທີ່ກໍານົດໄວ້ຂອງເວລາ.
ຕົວຢ່າງບອກວ່າທ່ານຕ້ອງການສະແດງຄໍາສັບ "ສະຫວັດດີໂລກ" ສິບເທື່ອ.
ນີ້ແມ່ນວິທີທີ່ທ່ານສາມາດເຮັດໄດ້:
ສໍາລັບຂ້າພະເຈົ້າໃນ $ (seq 10)
ເຮັດ
echo "ສະບາຍດີໂລກ"
ເຮັດແລ້ວ
ປ່ຽນແຍກ Sequence Separator
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງ seq ສະແດງຈໍານວນແຕ່ລະເສັ້ນໃຫມ່.
ນີ້ສາມາດປ່ຽນແປງເປັນລັກສະນະໃດໆທີ່ທ່ານຕ້ອງການໃຊ້.
ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການໃຊ້ໂຄ້ດເພື່ອແຍກຕົວເລກໃຫ້ໃຊ້ syntax ຕໍ່ໄປນີ້:
seq-s, 10
ຖ້າທ່ານຕ້ອງການໃຊ້ພື້ນທີ່ແລ້ວທ່ານຈໍາເປັນຕ້ອງໃສ່ໃນຄໍາເວົ້າ:
seq -s "" 10
ເຮັດໃຫ້ລໍາດັບຕົວເລກຄວາມຍາວດຽວກັນ
ໃນເວລາທີ່ທ່ານສົ່ງອອກຈໍານວນໄປຫາໄຟລ໌ທ່ານອາດຈະມີຄວາມຫຍຸ້ງຍາກທີ່ທ່ານກ້າວຜ່ານສິບແລະຫຼາຍຮ້ອຍຄົນວ່າຕົວເລກມີຄວາມຍາວແຕກຕ່າງກັນ.
ຍົກຕົວຢ່າງ:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
ທ່ານສາມາດເຮັດໃຫ້ຈໍານວນທັງຫມົດມີຄວາມຍາວດຽວກັນດັ່ງຕໍ່ໄປນີ້:
seq -w 10000
ໃນເວລາທີ່ທ່ານດໍາເນີນການຄໍາສັ່ງຂ້າງເທິງຜົນຜະລິດຈະມີດັ່ງນີ້:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
ສະແດງຕົວເລກໃນຄໍາສັ່ງ Reverse
ທ່ານສາມາດສະແດງຈໍານວນໃນລໍາດັບໃນຄໍາສັ່ງກັບ.
ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການສະແດງຕົວເລກ 10 ຫາ 1 ທ່ານສາມາດໃຊ້ syntax ຕໍ່ໄປນີ້:
seq 10-1 1
ຕົວເລກລອຍຕົວ
ທ່ານສາມາດໃຊ້ຄໍາສັ່ງລໍາດັບທີ່ຈະເຮັດວຽກກ່ຽວກັບຕົວເລກທີ່ເລື່ອນໄດ້ເຊັ່ນດຽວກັນ.
ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການສະແດງຈໍານວນທຸກລະຫວ່າງ 0 ແລະ 1 ດ້ວຍຂັ້ນຕອນ 0.1 ທ່ານສາມາດເຮັດໄດ້ດັ່ງນີ້:
seq 0 01 1
Summary
ຄໍາສັ່ງ seq ແມ່ນມີປະໂຫຍດຫຼາຍເມື່ອນໍາໃຊ້ເປັນສ່ວນຫນຶ່ງຂອງ script bash .