Жишээ нь Линукс Seq командын хэрэглээ

Энэ гарын авлага нь seq тушаалыг ашиглан Линукс терминал дотор байгаа тоонуудын жагсаалтыг хэрхэн ашиглахыг танд харуулах болно.

Seq Command-ийн үндсэн синтакс

Та 1-ээс 20 дугаарт дэлгэцийг дэлгэцэнд харуулахыг хүсч байна гэж төсөөлөөд үз дээ.

Дараах seq тушаал нь үүнийг хэрхэн хийхийг зааж байна:

seq 1 20

Өөрөө энэ команд нь ашиггүй юм. Хамгийн багадаа та тоонуудыг файл руу гаргахыг хүсэх болно.

Та муур тушаалыг дараах байдлаар хийж болно:

seq 1 20 | муур> дугаарлагдсан файл

Одоо танд мөр бүр дээр хэвлэгдэх 1-ээс 20 дугаартай дугаарлагдсан файлтай байх болно.

Дараах тоогоор дарааллын тоог харуулах аргад дараах байдлаар хураана:

seq 20

Анхдагч эхлэх дугаар нь 1 байх бөгөөд seq тушаалын дугаарыг 20-оор л нийлүүлж 20-оор тоологддог.

Хэрэв та хоёр өөр дугаарыг дараах байдлаар тоолохыг хүсвэл зөвхөн урт форматыг ашиглах хэрэгтэй.

45 45

Энэ нь 35-аас 45 хүртэл стандарт гаралтыг харуулна.

Seq Command ашиглан инээмсэглэлийг хэрхэн тогтоох вэ?

Хэрвээ та 1-ээс 100 хүртэлх бүх тоонуудыг харуулахыг хүсвэл seq-ийн өсөлтийн хэсэгийг 2 алхамаар дугаарлана. Дараах жишээ харуулж байна:

seq 2 2 100

Дээрх командад эхний дугаар нь эхлэх цэг юм.

Хоёр дахь тоо нь алхам бүрт өсөх тоо, жишээлбэл, 2 4 6 8 10.

Гурав дахь дугаар нь тоолох эцсийн тоо юм.

Seq Command командыг хэлбэршүүлэх

Зөвхөн дэлгэц рүү эсвэл файл руу илгээж байгаа нь ялангуяа ашигтай биш юм.

Гэсэн хэдий ч та гуравдугаар сард өдөр бүр файл үүсгэхийг хүсч байгаа болов уу.

Үүнийг хийхийн тулд дараах холболтыг ашиглаж болно:

seq -f "% 02g / 03/2016" 31

Энэ нь дараахтай төстэй гаралтыг харуулах болно:

Та% 02g-ийг анзаарах болно. Гурван өөр форматтай байдаг: e, f, ба g.

Эдгээр өөр өөр форматуудыг ашиглахад юу тохиолдсон жишээнүүдийг дараах тушаалуудыг оролдоорой:

seq -f "% e" 1 0.5 3

seq -f "% f" 1 0.5 3

seq -f "% g" 1 0.5 3

% E-ийн үр дүн дараах байдалтай байна:

% F-ийн үр дүн дараах байдалтай байна:

Эцэст нь% g-ийн гаралт дараах байдлаар байна:

Seq Command-г A Loop-ийн хэсэг болгон ашиглах

Та seq тушаалыг нэг давталтын хэсэгт нэг кодыг ажиллуулахын тулд давталтын хэсэг болгон ашиглаж болно.

Жишээ нь, та "ертөнц" гэсэн нэр томъёог арав дахин тэмдэглэхийг хүсч байна.

Үүнийг хэрхэн хийж болох вэ:

$ i-ийн хувьд (seq 10)

хийх

echo "Сайн байна уу дэлхий"

хийсэн

Дарааллын тусгаарлалтыг өөрчлөх

Анхдагчаар seq тушаал нь мөр бүрийг шинэ мөрөнд харуулна.

Үүнийг ашиглахыг хүссэн хязгаарлалтын тэмдэгт болгон өөрчилж болно.

Жишээ нь хэрэв та таслалыг таслалаар таслахыг хүсвэл доорх синтаксийг ашиглана уу:

seq -s, 10

Хэрвээ та зай хэрэглэхийг илүүд үздэг бол үүнийг дараахь ишлэлд оруулах хэрэгтэй болно:

seq -s "" 10

Дарааллын тоог ижил урттай болгох


Хэрэв та тоонуудыг файлд гарган авахад тоонууд болон хэдэн зуугаар тоолж байгаа бол тэдгээр тоонууд нь өөр урттай байх болно.

Жишээлбэл:

Та дараах бүх урттай бүх тоонуудыг хийж болно:

seq -w 10000

Дээрх тушаалыг ажиллуулахдаа дараах тушаалыг гаргана:

Урвуу захиалга дахь тоонуудыг харуулах

Та дарааллаар дарааллаар тоог харуулж болно.

Жишээ нь хэрэв та 10-аас 1 тоог харуулахыг хүсвэл дараах синтаксыг ашиглаж болно:

seq 10 -1 1

Хөвөгч цэгийн тоо

Та дэс дарааллын тушаалыг ашиглахын тулд хөвөх цэгийн тоон дээр ажиллуулж болно.

Жишээлбэл, та 0.1-ийн хооронд 0-ээс 1 дугаар бүрийг дугаарлахыг хүсвэл дараах байдлаар хийж болно:

seq 0 0.1 1

Хураангуй

Seq тушаал нь bash скриптийн хэсэг болгон ашиглахад илүү хэрэгтэй байдаг.