Linux Seq komandasining namunalari

Ushbu qo'llanmada siz Linux terminalidagi raqamlarning ro'yxatini yaratish uchun seq buyrug'idan qanday foydalanishni ko'rsatib berasiz.

Seq komandasining asosiy sintaksisi

Tasavvur qiling, 1dan 20gacha raqamlarni ekranga chiqarishni xohlaysiz.

Quyidagi seq komandasi buni qanday qilishni ko'rsatib beradi:

seq 1 20

O'z qo'li bilan bu buyruq juda foydasizdir. Eng kamida siz raqamlarni faylga chiqarishni xohlaysiz.

Buni mushuk buyrug'i yordamida quyidagicha bajarishingiz mumkin:

1 20 | cat> raqamli fayl

Endi har bir satrda chop etilgan raqamlar soni 1 dan 20 gacha bo'lgan raqamli faylga ega bo'ladi.

Bir qator raqamlarni ko'rsatish uchun hozirga qadar ko'rsatgan usuli quyidagicha ixchamlashtirilishi mumkin edi:

seq 20

Standart boshlanish raqami 1, shuning uchun faqat 20 raqamini taqdim qilib, seq buyrug'i avtomatik ravishda 1 dan 20 gachani tashkil qiladi.

Ikki xil raqam o'rtasida quyidagi hisoblashni istasangiz, faqatgina uzoq formatni ishlatishingiz kerak:

seq 35 45

Bu 35 dan 45 gacha raqamlarni standart chiqishga ko'rsatadi.

Seq komandasini qo'llash orqali bir o'sishni qanday qilish kerak

Agar siz 1 va 100 gacha bo'lgan barcha raqamlarni ko'rsatmoqchi bo'lsangiz, quyidagi misolda ko'rsatilganidek, seqning o'sish qismini bir vaqtning o'zida 2-son raqamiga o'tkazishingiz mumkin:

seq 2 2 100

Yuqoridagi buyruqda birinchi raqam boshlang'ich nuqtadir.

Ikkinchi raqam, har bir qadamda, masalan, 2 4 6 8 10 ga oshadigan son.

Uchinchi raqam - hisoblash uchun oxirgi raqam.

Seq komandasini formatlash

Raqamlarni displeyga yoki faylga yuborish oddiygina emas.

Biroq, mart oyida har bir sana bilan fayl yaratishingiz mumkin.

Buning uchun quyidagi kalitdan foydalanishingiz mumkin:

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

Bu quyidagi natijalarga o'xshash chiqadi:

Siz% 02g ko'rasiz. E, f va g uch xil format mavjud.

Ushbu turli formatlardan foydalanganda nima sodir bo'lishiga misol qilib, quyidagi buyruqlarni bajaring:

seq -f "% e" 1 0,5 3

seq -f "% f" 1 0,5 3

seq -f "% g" 1 0,5 3

% E dan chiqadigan ma'lumotlar quyidagicha:

F% dan chiqadigan ma'lumotlar quyidagilar:

Nihoyat,% g dan chiqish quyidagicha:

Seq komandasini loop uchun A qismi sifatida ishlatish

Seq buyrug'ini bir xil kod orqali bir necha marta ishlatish uchun for loopning bir qismi sifatida foydalanishingiz mumkin.

Misol uchun, "salom dunyosi" atamasini o'n marta namoyish etishni ayting.

Buni siz shunday qilishingiz mumkin:

i uchun $ (seq 10)

qilish

echo "salom dunyo"

bajarildi

Sequence Separator-ni o'zgartirish

Odatiy bo'lib, seq buyrug'i har bir sonni yangi qatorga ko'rsatadi.

Bu siz istagan cheklash belgisi sifatida o'zgartirilishi mumkin.

Misol uchun, raqamlarni ajratish uchun verguldan foydalanishni xohlasangiz, quyidagi sintaksisini foydalaning:

seq -s, 10

Agar siz bo'sh joydan foydalanishni xohlasangiz, uni tirnoqlarga kiritishingiz kerak:

seq -s "" 10

Ajratilgan raqamlarni bir xil uzunlikda bajaring


Raqamlarni faylga chiqarganingizda siz bezovtalanishingiz mumkin, chunki siz o'nlab va yuzlab sonlarning farqli uzunligi bilan qadam tashlaysiz.

Masalan:

Siz barcha raqamlarni quyidagi uzunlikda bir xil qilishingiz mumkin:

seq -w 10000

Yuqoridagi buyruqni ishga tushirganda, chiqim endi quyidagicha bo'ladi:

Raqamlarni teskari tartibda ko'rsatish

Raqamlarni ketma-ketlikda teskari tartibda ko'rsatishingiz mumkin.

Misol uchun, raqamlarni 10 dan 1 gacha ko'rsatishni xohlasangiz, quyidagi sintaksisini ishlatishingiz mumkin:

seq 10 -1 1

Floating Point Numbers

O'zgaruvchan nuqta raqamlari bo'yicha ishlash uchun ketma-ketlik buyrug'idan foydalanishingiz mumkin.

Misol uchun, agar siz 0 dan 1 gacha bo'lgan har bir sonni 0.1 qadam bilan ko'rsatishni xohlasangiz, shunday qilishingiz mumkin:

seq 0 0.1 1

Xulosa

Seq buyrug'i bash skriptining bir qismi sifatida ishlatilganda foydalidir.