ຕົວຢ່າງການນໍາໃຊ້ຂອງຄໍາສັ່ງ Linux Seq

ຄູ່ມືນີ້ຈະສະແດງວິທີການໃຊ້ຄໍາສັ່ງ 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

ນີ້ຈະສະແດງຜົນຜະລິດທີ່ຄ້າຍຄືກັນກັບດັ່ງຕໍ່ໄປນີ້:

ທ່ານຈະສັງເກດເຫັນວ່າ% 02g. ມີສາມຮູບແບບທີ່ແຕກຕ່າງກັນຄື: e, f, ແລະ g.

ເປັນຕົວຢ່າງຂອງສິ່ງທີ່ເກີດຂື້ນໃນເວລາທີ່ທ່ານໃຊ້ຮູບແບບຕ່າງໆເຫຼົ່ານີ້ລອງໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

seq -f "% e" 1 05 3

seq -f "% f" 1 05 3

seq -f "% g" 1 05 3

ຜົນຜະລິດຈາກ% e ຄືດັ່ງຕໍ່ໄປນີ້:

ຜົນຜະລິດຈາກ% f ຄືດັ່ງຕໍ່ໄປນີ້:

ສຸດທ້າຍ, ຜົນຜະລິດຈາກ% g ແມ່ນດັ່ງຕໍ່ໄປນີ້:

ການນໍາໃຊ້ຄໍາສັ່ງ Seq ເປັນສ່ວນຫນຶ່ງຂອງ A For Loop

ທ່ານສາມາດໃຊ້ຄໍາສັ່ງ seq ເປັນສ່ວນຫນຶ່ງຂອງ loop ສໍາລັບ ການດໍາເນີນການຜ່ານລະຫັດດຽວກັບຈໍານວນທີ່ກໍານົດໄວ້ຂອງເວລາ.

ຕົວຢ່າງບອກວ່າທ່ານຕ້ອງການສະແດງຄໍາສັບ "ສະຫວັດດີໂລກ" ສິບເທື່ອ.

ນີ້ແມ່ນວິທີທີ່ທ່ານສາມາດເຮັດໄດ້:

ສໍາລັບຂ້າພະເຈົ້າໃນ $ (seq 10)

ເຮັດ

echo "ສະບາຍດີໂລກ"

ເຮັດແລ້ວ

ປ່ຽນແຍກ Sequence Separator

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງ seq ສະແດງຈໍານວນແຕ່ລະເສັ້ນໃຫມ່.

ນີ້ສາມາດປ່ຽນແປງເປັນລັກສະນະໃດໆທີ່ທ່ານຕ້ອງການໃຊ້.

ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການໃຊ້ໂຄ້ດເພື່ອແຍກຕົວເລກໃຫ້ໃຊ້ syntax ຕໍ່ໄປນີ້:

seq-s, 10

ຖ້າທ່ານຕ້ອງການໃຊ້ພື້ນທີ່ແລ້ວທ່ານຈໍາເປັນຕ້ອງໃສ່ໃນຄໍາເວົ້າ:

seq -s "" 10

ເຮັດໃຫ້ລໍາດັບຕົວເລກຄວາມຍາວດຽວກັນ


ໃນເວລາທີ່ທ່ານສົ່ງອອກຈໍານວນໄປຫາໄຟລ໌ທ່ານອາດຈະມີຄວາມຫຍຸ້ງຍາກທີ່ທ່ານກ້າວຜ່ານສິບແລະຫຼາຍຮ້ອຍຄົນວ່າຕົວເລກມີຄວາມຍາວແຕກຕ່າງກັນ.

ຍົກ​ຕົວ​ຢ່າງ:

ທ່ານສາມາດເຮັດໃຫ້ຈໍານວນທັງຫມົດມີຄວາມຍາວດຽວກັນດັ່ງຕໍ່ໄປນີ້:

seq -w 10000

ໃນເວລາທີ່ທ່ານດໍາເນີນການຄໍາສັ່ງຂ້າງເທິງຜົນຜະລິດຈະມີດັ່ງນີ້:

ສະແດງຕົວເລກໃນຄໍາສັ່ງ Reverse

ທ່ານສາມາດສະແດງຈໍານວນໃນລໍາດັບໃນຄໍາສັ່ງກັບ.

ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການສະແດງຕົວເລກ 10 ຫາ 1 ທ່ານສາມາດໃຊ້ syntax ຕໍ່ໄປນີ້:

seq 10-1 1

ຕົວເລກລອຍຕົວ

ທ່ານສາມາດໃຊ້ຄໍາສັ່ງລໍາດັບທີ່ຈະເຮັດວຽກກ່ຽວກັບຕົວເລກທີ່ເລື່ອນໄດ້ເຊັ່ນດຽວກັນ.

ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການສະແດງຈໍານວນທຸກລະຫວ່າງ 0 ແລະ 1 ດ້ວຍຂັ້ນຕອນ 0.1 ທ່ານສາມາດເຮັດໄດ້ດັ່ງນີ້:

seq 0 01 1

Summary

ຄໍາສັ່ງ seq ແມ່ນມີປະໂຫຍດຫຼາຍເມື່ອນໍາໃຊ້ເປັນສ່ວນຫນຶ່ງຂອງ script bash .