LINUX.ORG.RU

Если shuf в этих ваших кмаках стоит, то:

shuf < input.txt > output.txt
Tanger ★★★★★
()

а сделай на маке

echo $SHELL

?

PunkoIvan ★★★★
()

не важно, макбук про у тебя или блейд сервер на солярисе
важно, какой у тебя шелл

anonymous
()

Как минимум в свежей macOS нет Bash. Это сектантство выкинули в пользу zsh.

А юзерспейс там — солянка из *BSD, так что скорее всего сработает следующее:

sort -R file.txt > new_file.txt \
  && rm file.txt \
  && mv new_file.txt file.txt
mord0d ★★★★★
()
Ответ на: комментарий от anonymous

Вот поэтому оно так и реализовано, чтобы он думал. А если не хочет думать — пусть платит!

mord0d ★★★★★
()

Сначала считаешь сколько строк. Потом берёшь рандомную строку и добавляешь в другой файл а из исходного удаляешь. И так повторяешь пока не конец.

За конкретным синтаксисом man bash wc head tail

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 1)

An elegant weapon, for a more civilized age.

(->> "input.txt"
     slurp
     str/split-lines
     shuffle
     (str/join "\n")
     (spit "output.txt "))
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.