Linux Sıra Komutunun Örnekleri

Bu kılavuz, Linux terminalindeki sayılar listesini oluşturmak için seq komutunun nasıl kullanılacağını gösterir.

Sıra Komutunun Temel Sözdizimi

1 ile 20 arasındaki sayıları ekrana göstermek istediğinizi düşünün.

Aşağıdaki seq komutu, bunu nasıl yapacağınızı gösterir:

seq 1 20

Kendi başına, bu komut oldukça işe yaramaz. En azından, sayıları bir dosyaya vermek isteyeceksiniz.

Bunu kedi komutunu kullanarak aşağıdaki gibi yapabilirsiniz:

seq 1 20 | kedi> numaralı dosya

Şimdi her satırda 1'den 20'ye kadar sayılarla numaralandırılmış bir dosya olacak.

Şu ana kadar bir sayı dizisini görüntülemek için gösterdiğimiz yöntem, aşağıdakilere yoğunlaştırılmış olabilir:

seq 20

Varsayılan başlangıç ​​numarası 1'dir, bu yüzden sadece 20 sayısını sağlayarak seq komutu otomatik olarak 1'den 20'ye kadar sayar.

Aşağıdaki gibi iki farklı sayı arasında saymak istiyorsanız sadece uzun formatı kullanmanız gerekir:

seq 35 45

Bu, 35 ile 45 arasındaki sayıları standart çıktıya gösterecektir.

Sq komutunu kullanarak bir artış nasıl ayarlanır

1 ile 100 arasındaki tüm çift sayıları göstermek istiyorsanız, aşağıdaki örnekte gösterildiği gibi bir seferde adım 2'nin artış bölümünü seq adımına kullanabilirsiniz:

seq 2 2 100

Yukarıdaki komutta, ilk sayı başlangıç ​​noktasıdır.

İkinci sayı, her adımda arttırma sayısıdır, örneğin, 2 4 6 8 10.

Üçüncü sayı, sayılacak son sayıdır.

Sıra Komutunu Biçimlendirme

Numaraları ekrana veya bir dosyaya göndermek sadece yararlı değildir.

Ancak, belki de her tarihte Mart ayında bir dosya oluşturmak istersiniz.

Bunu yapmak için aşağıdaki anahtarı kullanabilirsiniz:

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

Bu, çıktıya aşağıdakini gösterecektir:

% 02g fark edeceksiniz. Üç farklı format vardır: e, f ve g.

Bu farklı biçimleri kullandığınızda olanlara bir örnek olarak aşağıdaki komutları deneyin:

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

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

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

% E çıkış aşağıdaki gibidir:

% F çıktısı aşağıdaki gibidir:

Son olarak,% g çıkış aşağıdaki gibidir:

Döngü İçin A Kısmının Komutu Olarak Kullanılması

Seq komutunu, aynı kod boyunca belirli sayıda kez çalıştırmak için for döngüsünün bir parçası olarak kullanabilirsiniz.

Örneğin, "merhaba dünya" terimini on kez göstermek istediğinizi varsayalım.

Bunu böyle yapabilirsin:

i $ için (sıra 10)

yap

echo "merhaba dünya"

tamam

Sıra Ayırıcıyı Değiştir

Varsayılan olarak, seq komutu her numarayı yeni bir satırda görüntüler.

Bu, kullanmak istediğiniz sınırlayıcı bir karakter olarak değiştirilebilir.

Örneğin, sayıları ayırmak için virgül kullanmak isterseniz aşağıdaki sözdizimini kullanın:

seq -s, 10

Bir boşluk kullanmayı tercih ederseniz, o zaman tırnak içine koymak gerekir:

seq -s "" 10

Sıra Sayılarını Aynı Uzunluğa Getir


Sayıları bir dosyaya verdiğinizde onlar, onlarca ve yüzlerce farklı bir uzunluktaki yüzlerce adım attığınız için rahatsız olabilirsiniz.

Örneğin:

Tüm sayıları aşağıdaki gibi aynı uzunlukta yapabilirsiniz:

seq -w 10000

Yukarıdaki komutu çalıştırdığınızda çıkış şu şekilde olacaktır:

Ters Sıra Sayılarını Görüntüleme

Sayıları bir sırayla ters sırayla görüntüleyebilirsiniz.

Örneğin, 10 ile 1 arasındaki sayıları görüntülemek istiyorsanız, aşağıdaki sözdizimini kullanabilirsiniz:

seq 10 -1 1

Kayan nokta sayıları

Kayan nokta sayıları üzerinde çalışmak için dizi komutunu da kullanabilirsiniz.

Örneğin, 0 ile 1 arasında her sayıyı 0.1 adımıyla göstermek isterseniz, aşağıdaki gibi yapabilirsiniz:

seq 0 0.1 1

özet

Bir bet komut dosyasının parçası olarak kullanıldığında, seq komutu daha kullanışlıdır.