Perintah seq mencetak urutan bilangan bulat atau bilangan real, cocok untuk pemipaan ke program lain. Perintah seq dapat berguna dalam berbagai perintah dan loop lain untuk menghasilkan urutan angka.
Sintaks
Sintaks umum dari perintah “seq” adalah:
# seq [options] specification
Contohnya
1. Untuk mencetak urutan angka mulai dari 1, gunakan perintah di bawah ini:
# seq 4 1 2 3 4
Secara default, perintah seq mulai mencetak urutan angka dari 1, jika tidak ditentukan lain.
2. Anda juga dapat memberikan batas atas dan bawah untuk urutan angka yang dihasilkan oleh perintah “seq”:
# seq 6 9 6 7 8 9
3. Jika kita perlu menghasilkan beberapa perkembangan aritmatika lainnya, kita dapat menggunakan perintah seq, sintaks yang ditunjukkan di sini:
# seq [start] [incr] [stop]
Ini menghasilkan angka mulai, mulai + incr, mulai + incr + incr ..., hingga berhenti. Mari kita pahami ini dengan sebuah contoh:
# seq 1 3 10 1 4 7 10
Di sini, kita mulai dengan 1 dan menambahkannya dengan 3 setiap kali sampai kita mendapatkan nilai yang kurang dari atau sama dengan 10. Nilai untuk start, incr, dan stop bisa berupa bilangan bulat positif atau negatif atau bilangan desimal floating-point juga.
4. Mari kita lihat contoh kenaikan negatif yang pada dasarnya mencetak urutan mundur. Misalnya:
# seq 10 -2 4 10 8 6 4
Memformat output dari perintah “seq”
Anda dapat memformat output dari perintah seq menggunakan berbagai argumen dari perintah tersebut.
1. Seperti yang Anda perhatikan di semua perintah di atas, output selalu berupa urutan angka yang dipisahkan oleh baris baru. Nah, Anda bisa mengubahnya sesuai keinginan. Gunakan opsi “-s” dari perintah seq seperti yang ditunjukkan di bawah ini:
# seq -s "|" 5 1|2|3|4|5
2. Anda juga dapat memformat output menggunakan opsi “-f”. Ini menggunakan format gaya printf untuk mencetak setiap nomor. Anda dapat menggunakan karakter penutup seperti E, e, f, G, g, dan % dengan “-f” seperti yang ditunjukkan di bawah ini. Standarnya adalah %g.
# seq -f '##%g##' 1 5 ##1## ##2## ##3## ##4## ##5##
# seq -f %f 1 5 1.000000 2.000000 3.000000 4.000000 5.000000
3. Anda juga dapat menyamakan lebar semua angka dengan menambahkan nol seperlunya. Opsi ini tidak berpengaruh dengan opsi -f.
# seq -w 1 10 01 02 03 04 05 06 07 08 09 10
Menggunakan seq dalam loop Bash
Kita juga dapat menggunakan seq dengan for loop menggunakan substitusi perintah, seperti yang ditunjukkan di sini:
$ for i in $(seq 1 0.5 4) do echo "The number is $i" done
Keluaran:
The number is 1 The number is 1.5 The number is 2 The number is 2.5 The number is 3 The number is 3.5 The number is 4