Perintah seq, kependekan dari sequence, digunakan untuk mencetak urutan angka. Angka-angka tersebut dapat berupa bilangan bulat atau nyata (dengan titik desimal).
Mari kita lihat bagaimana Anda dapat menggunakan perintah ini dengan beberapa contoh.
Menggunakan perintah seq
Anda dapat menggunakan seq tanpa opsi untuk menghasilkan urutan angka dalam 3 format berbeda.
Mencetak urutan angka hingga batas atas
Dalam bentuk paling sederhana, Anda menentukan batas atas untuk seq dan itu akan mencetak urutan mulai dari 1 sampai batas atas.
seq n
Ini contohnya:
[email protected]:~$ seq 4
1
2
3
4
Mencetak urutan antara dua angka (batas bawah dan atas)
Anda dapat memberikan dua angka dalam urutan menaik dan itu akan mencetak urutan mulai dari angka yang lebih rendah hingga yang paling atas.
seq n1 n2
Lihat contoh ini:
[email protected]:~$ seq 3 6
3
4
5
6
Mencetak urutan antara batas tetapi dengan kenaikan khusus
Sejauh ini, peningkatan dalam urutannya adalah satu. Namun Anda juga dapat menentukan kenaikan khusus antara batas bawah dan batas atas.
seq n1 inc n2
Nilai tambahan dapat berupa bilangan bulat atau nilai desimal.
[email protected]:~$ seq 3 0.5 6
3.0
3.5
4.0
4.5
5.0
5.5
6.0
Mencetak urutan mundur
Trik lain adalah mencetak urutan mundur. Untuk melakukannya, Anda harus menentukan kenaikan negatif.
[email protected]:~$ seq 6 -1 4
6
5
4
Tangkapan layar dari semua contoh di atas:
Apa yang terjadi ketika Anda menempatkan sesuatu seperti 0,7? Dalam hal ini, batas atas tidak akan dilanggar.
[email protected]:~$ seq 3 0.7 6
3.0
3.7
4.4
5.1
5.8
Sejauh ini, Anda belum menggunakan opsi apa pun dengan perintah seq. Mari kita lihat dan gunakan juga.
Urutan cetak dengan lebar yang sama
Opsi w
dengan perintah seq digunakan untuk menjaga lebar yang sama untuk angka yang dicetak.
[email protected]:~$ seq -w 9 11
09
10
11
Mencetak urutan dalam format tertentu
Anda dapat memformat baris keluaran dalam format tertentu dengan opsi f
.
[email protected]:~$ seq -f '##%g##' 3 5
##3##
##4##
##5##
%g
digunakan untuk nomor default. %e
untuk menampilkan angka dalam format eksponensial dan %f
dalam format titik-mengambang.
Mencetak urutan dengan string sebagai pemisah
Sejauh ini, urutannya semua dicetak secara vertikal. Itu karena secara default, pemisahnya adalah karakter baris baru. Anda dapat mengubahnya dengan opsi s
.
[email protected]:~$ seq -s ':' 4
1:2:3:4
Tanda ' sebelum pemisah tidak diperlukan tetapi baik untuk menghindari kejutan buruk.
Penggunaan praktis perintah seq
Anda mungkin bertanya-tanya apa yang bisa menjadi penggunaan praktis dari perintah seq ini. Mungkin ada banyak situasi di mana Anda bisa menggunakannya.
Salah satu contoh khusus yang dapat saya pikirkan adalah ketika Anda menggunakan for loop di bash. Alih-alih menentukan urutan secara manual dalam kondisi loop, Anda dapat menggunakan perintah seq.
#!/bin/bash
for i in $(seq 4 2 18)
do
echo "Number $i"
done
Saat Anda menjalankan skrip bash di atas, skrip tersebut akan mengulang urutan yang diberikan dan mencetak nilainya.
[email protected]:~$ bash seq.sh
Number 4
Number 6
Number 8
Number 10
Number 12
Number 14
Number 16
Number 18
Itu hampir semua hal penting yang perlu Anda ketahui tentang perintah seq. Jika Anda ingin lebih detail, Anda selalu dapat menggunakan halaman manualnya.