Взять выборку из файла или потока?

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

Так что беспокоиться не о чем, несмотря на режим 0674, файл на самом деле не является доступным для групповой записи, что обеспечивается ACL.

Поддержка ACL может быть отключена для каждого ресурса с помощью nt acl support = no.

3
12.08.2016, 11:03
2 ответа

Простые решения с (GNU) awk:

Каждое из 100 (строки с числом, кратным 100):

do_something | awk 'NR % 100 == 0'

или псевдослучайно:

do_something | awk 'rand() < 0.01' 

Числа будут вероятно, не будет точно однородным, и может потребоваться добавить BEGIN {srand ()} для инициализации нового начального числа для каждого запуска.

4
27.01.2020, 21:12

Если на вашей машине установлен GNU sort, который поддерживает -R (--random-sort), вы можете просто

$ sort -R myfile | head -n 1000

получить 1000 случайных строк из файла. Однако это не работает с потоками, поскольку sort должен прочитать весь вход, чтобы сделать что-либо.

3
27.01.2020, 21:12

Теги

Похожие вопросы