RANGE(1)
πΈ NAME πΈ
ok so <pink>range</pink> β User Contributed Perl Documentation, bestie π β it prints out a range of numbers for use in for loops and such. that's the whole vibe. periodt.
β¨ SYNOPSIS β¨
range [-dhV] /<expression>/
like literally that's it, one expression wrapped in slashes and you're off π¦
π DESCRIPTION π
so <pink>range</pink> is a program that's part of the numeric utilities package, iykyk. it prints out a list of numbers based on an expression that you specify β main character energy, honestly. this is highkey useful for making a list of numbers for use in for loops and so on.
ranges of numbers are specified using the .. operator, like this: /20..50/, which means all integers from 20 and 50. no cap. and if you wanna get fancy, more complex expressions can be generated using the commas and the i increment operator π
π OPTIONS π
-e <set>β exclude the <set> of numbers from the range output. <set> is a set of numbers separated by commas. bye felicia to those numbers π-n <n>β use <n> as the separator between numbers. by default, it will use a space. use'\n'or\\nfor a newline character, or just use the-Noption instead. both slay π-Nβ just a quick option for using a newline as the separator. shortcut queen β-hβ Help: you're looking at it. literally, bestie, this is the help π-Vβ increase verbosity. it's giving talkative π₯-dβ Debug mode. for developers π§
π EXAMPLES π
All numbers from 1 to 10.
$ range /1..10/
1 2 3 4 5 6 7 8 9 10
From 10 to 1. Counting down. the way it just goes backwards, obsessed π
$ range /10..1/
10 9 8 7 6 5 4 3 2 1
From 1 to 10 and from 15 to 20. commas doing the most, we love to see it π«Ά
$ range /1..10,15..20/
1 2 3 4 5 6 7 8 9 10 15 16 17 18 19 20
Even numbers from 0 to 10
$ range /0..10i2/
0 2 4 6 8 10
Odd numbers. Notice the starting number in the range expression. yes, the 1 is doing all the work, iconic β¨
$ range /1..10i2/
1 3 5 7 9
Factors of 3 between 99 and 120.
$ range /99..120i3/
99 102 105 108 111 114 117 120
Decimal numbers β yes bestie, it does floats too, we're not stuck in integer land π
$ range /1.1..2.5i0.1/
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5
And negative numbers too. going into the negatives, literally me at 3am π
$ range /1.0..-2.0i0.3/
1 0.7 0.4 0.1 -0.2 -0.5 -0.8 -1.1 -1.4 -1.7 -2
You can also pad numbers when you are counting up. this is a trick of how the Perl programming language deals with ranges β not us, the language, don't come for us π
$ range /01..15/
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
π BUGS π
okay so listen β even though you can do zero padding on simple ranges, like001..100, it will not pad zeros on complex ranges like001..100i2, or for counting downwards. so likeβ¦ be aware. it's giving inconsistent, but that's the situation bestie π
π¦ SEE ALSO π¦
seq(1), average(1), bound(1), interval(1), normalize(1), numgrep(1), numprocess(1), numsum(1), random(1), round(1) β the whole friend group, go say hi π
π COPYRIGHT π
range is part of the num-utils package, which is copyrighted by Suso Banderas and released under the GPL license. please read the COPYING and LICENSE files that came with the num-utils package. fr fr, read them π
developers can read the GOALS file and contact me about providing submitions or help for the project π«Ά
β MORE INFO β
more info on range can be found at:
http://suso.suso.org/programs/num-utils/
aaaand that's the page, bestie π this one's from <purple>perl v5.42.3</purple>, dated <purple>2004-11-19</purple> β vintage but still slaying π
β¨
π¦ where this page comes from
- nixos 26.05: num-utils 0.5
- nixpkgs unstable: num-utils 0.5
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms