Нашел решение, похоже, что какая-то магия ACL происходит в фоновом режиме, поэтому samba правильно устанавливает измененный пользователь / группа / другой режим unix на 7, чтобы убедиться, что ACL распространяются.
Так что беспокоиться не о чем, несмотря на режим 0674, файл на самом деле не является доступным для групповой записи, что обеспечивается ACL.
Поддержка ACL может быть отключена для каждого ресурса с помощью nt acl support = no
.
Простые решения с (GNU) awk:
Каждое из 100 (строки с числом, кратным 100):
do_something | awk 'NR % 100 == 0'
или псевдослучайно:
do_something | awk 'rand() < 0.01'
Числа будут вероятно, не будет точно однородным, и может потребоваться добавить BEGIN {srand ()}
для инициализации нового начального числа для каждого запуска.
Если на вашей машине установлен GNU sort
, который поддерживает -R
(--random-sort
), вы можете просто
$ sort -R myfile | head -n 1000
получить 1000 случайных строк из файла. Однако это не работает с потоками, поскольку sort
должен прочитать весь вход, чтобы сделать что-либо.