Форум программистов, компьютерный форум, киберфорум
Наши страницы
nezabudka
Войти
Регистрация
Восстановить пароль
Заберите себе весь мир, оставте мне один компьютер.
Оценить эту запись

Комбинация n элементов из m в bash

Запись от nezabudka размещена 22.03.2019 в 11:50
Обновил(-а) nezabudka 23.03.2019 в 22:23

Well, better let's look at the example.
How do we calculate? It's simple m^n
For instance: m=62; n=3; echo $((m**n))
First, let's make the sequence of 62 characters.
Bash
1
echo $'\n'{{0..9},{A..Z},{a..z}}
Now we have 62 characters per line(Excluding the first line with the character $'\n').
Let's see how many combinations of 2 items are possible.
Bash
1
echo $'\n'{{0..9},{A..Z},{a..z}}{{0..9},{A..Z},{a..z}} | wc -l
Subtract 1 ($'\n') from the resulting value, and we get the number 3844 variants.
Add chili pepper to three and get...
Bash
1
2
time echo $'\n'{{0..9},{A..Z},{a..z}}{{0..9},{A..Z},{a..z}}{{0..9},{A..Z},{a..z}} | wc -l
> 238328
And the time spent by my laptop will be
Bash
1
real    0m0,983s
And the last option of the four elements. Prevent you from even running this command!
Bash
1
2
3
time echo $'\n'{{0..9},{A..Z},{a..z}}{{0..9},{A..Z},{a..z}}{{0..9},{A..Z},{a..z}}{{0..9},{A..Z},{a..z}} | wc -l
>14776336 #minus 1
real    2m49,353s
For the time being the command almost paralyzed my laptop.
And this is only a combination of 4 items from 62
In conclusion I will give the algorithm for randomly selecting 12 characters from 62 ?
Bash
1
shuf -e {{0..9},{A..Z},{a..z}} -zn12
Thanks for attention
Размещено в Без категории
Просмотров 148 Комментарии 1
Всего комментариев 1
Комментарии
  1. Старый комментарий
    Аватар для nezabudka
    Если будут замечания по английскому зыку, буду рада помощи.
    Запись от nezabudka размещена 22.03.2019 в 11:54 nezabudka вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru