Skip to content

🏭 Generators

Unlike other filters, generator output is not produced from its input. However, it is still possible (although meaningless) to pipe input into a generator.

Filter Description
*N:V Repeat N times V.
Any other character than : can be also used as a delimiter.
c Local counter
C Global counter
uA-B Random 64-bit number (AuB)
uA- Random 64-bit number (Au)
u Random 64-bit number
U Random UUID

Examples:

Pattern Output
{*3:ab} ababab
{c} (see below)
{C} (see below)
{u0-99} (random number between 0 and 99)
{U} 5eefc76d-0ca1-4631-8fd0-62eeb401c432 (random)
  • Global counter C is incremented for every input value.
  • Local counter c is incremented per parent directory (assuming input value is a FS path).
  • Both counters start at 1 and are incremented by 1.
Input Global counter Local counter
A/1 1 1
A/2 2 2
B/1 3 1
B/2 4 2
  • Use -c, --local-counter option to change local counter configuration.
  • Use -C, --global-counter option to change global counter configuration.
rew -c0   '{c}' # Start from 0, increment by 1
rew -c2:3 '{c}' # Start from 2, increment by 3
Back to top