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:
- 01/03/2016
- 02/03/2016
- 03/03/2016
% 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:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3.000000e + 00
% F olan çıxış aşağıdakı kimidir:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3.000000
Nəhayət,% g-dən çıxan nəticələr belədir:
- 1
- 1.5
- 2
- 2.5
- 3
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:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
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:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
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.