Linux Seq Komandanlığının nümunələrindən istifadə edir

Bu təlimatda, Linux terminalindəki nömrələrin siyahıları yaratmaq üçün seq əmrindən necə istifadə edəcəyinizi göstərəcəksiniz.

Seq Komandanlığının əsas sintaksisi

Ekranı 1-dən 20-ə qədər nömrələri göstərmək istədi.

Aşağıdakı seq əmri bunu necə göstərir:

seq 1 20

Özü də bu əmr olduqca faydasızdır. Ən azı nömrələri bir faylya çıxmaq istəyə bilərsiniz.

Bunu pişik əmrini aşağıdakı kimi istifadə edə bilərsiniz:

1 20 | pişik> numberedfile

İndi hər bir satırda çap olunan nömrələrdən 1 ilə 20 nömrələri ilə nömrələnmiş fayl var.

Bir sıra ardıcıllığı göstərmək üçün bu günə qədər göstərdiyimiz üsul aşağıda göstərilənlərə zidd ola bilərdi:

seq 20

Standart başlanğıc nömrə 1dir, belə ki, yalnız sayı 20 verərək, seq əmri avtomatik olaraq 1-dən 20-ə qədər sayılır.

İki fərqli nömrələr arasında saymaq istəyirsinizsə yalnız uzun formatı istifadə etməlisiniz:

seq 35 45

Bu, 35 ilə 45 nömrələrini standart çıxışa göstərəcək.

Seq Komandanlığı istifadə edərək, bir artımın necə qurulması

1-dən 100-ə qədər bütün ədədləri göstərmək istəyirsinizsə, aşağıdakı nümunədə göstərildiyi kimi seq-in artım hissəsini hər iki nömrəli addımdan istifadə edə bilərsiniz:

seq 2 2 100

Yuxarıdakı əmrdə ilk nöqtə başlanğıc nöqtəsidir.

İkinci nömrə hər addımda artım sayıdır, məsələn, 2 4 6 8 10.

Üçüncü nömrə sayılacaq son rəqəmdir.

Seq Komandorunu Formatlaşdırma

Nömrələri ekrana və ya faylya göndərmək sadəcə faydalı deyil.

Ancaq, bəlkə mart ayında hər tarixdə bir fayl yaratmaq istəyirsən.

Bunu etmək üçün aşağıdakı keçiddən istifadə edə bilərsiniz:

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

Aşağıdakılara bənzər bir nəticə çıxacaq:

% 02g'yi görəcəksiniz. Üç fərqli format var: e, f, və g.

Bu müxtəlif formatlardan istifadə etdiyinizə dair bir nümunə olaraq aşağıdakı əmrləri cəhd edin:

seq -f "% e" 1 0.5 3

seq -f "% f" 1 0.5 3

seq -f "% g" 1 0.5 3

% E olan çıxış aşağıdakı kimidir:

% F olan çıxış aşağıdakı kimidir:

Nəhayət,% g-dən çıxan nəticələr belədir:

Döngü üçün A hissəsi kimi Seq Komandanlığı istifadə

Seq komutunu, eyni koddan bir neçə dəfə işləmək üçün, for döngünün bir hissəsi kimi istifadə edə bilərsiniz.

Məsələn, "salam dünyası" termini on dəfə göstərmək istəyirik.

Bunu necə edə bilərsiniz:

i üçün $ (seq 10)

etmək

echo "salam dünya"

həyata keçirilir

Sequence Separator dəyişdirin

Default olaraq seq əmri hər bir nömrəni yeni bir xəttdə göstərir.

Bu istifadə etmək istədiyiniz hər hansı bir məhdudlaşdırıcı xarakter ola bilər.

Məsələn, nömrələri ayırmaq üçün bir vergül istifadə etmək istəyirsinizsə, aşağıdakı sözdizimini istifadə edin:

seq -s, 10

Bir yerdən istifadə etməyi tercih etsəniz, onu quotes ilə yazmalısınız:

seq -s "" 10

Sequence Nömrələrini Aynı Uzunluğu Yaradın


Nömrələri bir faylya çıxdığınız zaman onlardan yüzlərlə və ədədlərin fərqli bir uzunluqda olduğu yüzlərlə qədər artdığınız üçün narahat oluna bilər.

Misal üçün:

Bütün nömrələri aşağıdakı kimi eyni uzunluğu edə bilərsiniz:

seq -w 10000

Yuxarıdakı əmri çalıştırdığınızda, çıxış indi belə olacaq:

Nömrələrin Ters Sıraya Göstərilməsi

Nömrələri bir ardıcıl olaraq tərs olaraq göstərə bilərsiniz.

Məsələn, rəqəmləri 10-dan 1-ə göstərmək istəyirsinizsə, aşağıdakı sözdizimdən istifadə edə bilərsiniz:

seq 10 -1 1

Üzən nöqtələr

Üzən nöqtələrlə işləmək üçün sıra əmrini də istifadə edə bilərsiniz.

Məsələn, 0 və 1 arasında hər bir ədədi 0.1 addım ilə göstərmək istəyirsinizsə, bunu aşağıdakı kimi edə bilərsiniz:

seq 0 0.1 1

Xülasə

Seq komutu bir bash skriptinin bir hissəsi kimi istifadə edildikdə daha faydalıdır.