1 (изменено: estenha, 2020-07-08 01:56:35)

Тема: AHK: Случайно перемешать строки в файле

Добрый день всем!
Подскажите, пожалуйста, как можно реализовать перемешивание строк в файле в случайном порядке.
Имеется файл вида

word1;word2
word3;word4

и т.д.

Скрипт открывает этот файл и при каждой итерации цикла записывает пару word(n);word(m) в массив из двух значений


FileReadLine, line, inpt.txt, %A_Index%
word_array := StrSplit(line, ";")
a := word_array.2
b := word_array.1

Скрипт выполняется, пока не обработает все строки. Массив каждый раз перезаписывается, предыдущие значения не нужны.

Нужно или перемешивать случайно порядок строк в файле или, как я понимаю, можно создавать некий исходный массив из файла, случайным образом как-то в него записывая строки и потом уже внутри скрипта работать с этим массивом, а не открывать исходный файл.

2

Re: AHK: Случайно перемешать строки в файле

Правила форума.

Заголовок темы должен начинаться с префикса, который уточняется в специальной теме каждого раздела форума. В префиксе всегда должен быть указан язык программирования или среда исполнения/разработки. Например, если Ваш вопрос связан с языком программирования VBScript, то он должен выглядеть так:

VBS: Сортировка массива

3

Re: AHK: Случайно перемешать строки в файле

estenha, не совсем понятно, вам нужно перемешать именно строки, или слова в строках, разделённые точкой с запятой?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4 (изменено: estenha, 2020-07-08 09:34:43)

Re: AHK: Случайно перемешать строки в файле

teadrinker пишет:

estenha, не совсем понятно, вам нужно перемешать именно строки, или слова в строках, разделённые точкой с запятой?

Именно строки. Чтобы при каждом запуске скрипта порядок как-то менялся, т.е. сортировать их случайным образом. На данный момент я предварительно перемешиваю вот здесь: http://exogens.ru/on-line-instrumenty/p … nie-strok/, копирую в файл перемешанное и запускаю скрипт.

5

Re: AHK: Случайно перемешать строки в файле

Смотрите команду Sort.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: Случайно перемешать строки в файле

teadrinker пишет:

Смотрите команду Sort.

Спасибо. Решение прямо из примера.