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:
example@unixlinux.online:~$ 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:
example@unixlinux.online:~$ 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.
example@unixlinux.online:~$ 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.
example@unixlinux.online:~$ 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.
example@unixlinux.online:~$ 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.
example@unixlinux.online:~$ seq -w 9 11
09
10
11
Mencetak urutan dalam format tertentu
Anda dapat memformat baris keluaran dalam format tertentu dengan opsi f .
example@unixlinux.online:~$ 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 .
example@unixlinux.online:~$ 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.
example@unixlinux.online:~$ 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.