/bin/dev - IT Lounge

Полная версия: Чем можно сгенерировать числа по шаблону?
Вы просматриваете упрощённую версию нашего контента. Просмотр полной версии с полным форматированием.
Есть шаблон. Допустим, такой: `ABC123**11*1`. Вместо `*` должны быть все возможные числа. То есть, конечный результат должен быть примерно таким:
  • `ABC123001101`
  • `ABC123001111`
  • `ABC123001121`

Есть ли утилиты для таких дел? В идеале, чтобы можно было использовать и буквы английского алфавита (т.е. 0-9, A-Z). На данный момент доступен линукс, но могу и фряхой воспользоваться.
Я бы накатал bash-скрипт, если шаблон именно таков.
Если по порядку, то можешь воспользоваться bash или zsh (обрати внимание на отсутствие кавычек):

```
echo ABC123{{0..9},{a..z},{A..Z}}{{0..9},{a..z},{A..Z}}11{{0..9},{a..z},{A..Z}}1
```

Так как конструкцию разворачивает шелл, это будет работать со всеми утилитами (осторожно, можно упереться в лимит inodes):

```
touch ABC123{{0..9},{a..z},{A..Z}}{{0..9},{a..z},{A..Z}}11{{0..9},{a..z},{A..Z}}1
```

Это из простого. Но в зависимости от применения можно взять инструмент посерьёзнее.
mord0d post_id=421 time=1586875147 user_id=57 Написал:echo ABC123{{0..9},{a..z},{A..Z}}{{0..9},{a..z},{A..Z}}11{{0..9},{a..z},{A..Z}}1
Это идеально, спасибо!