Используйте команду , которые
. Он перечисляет все вошедшие пользователи.
Это не просто пользователи SSH, он также будет список пользователей на консоли и напрямую подключенные клеммы (если у вас есть). Для пользователей SSH он покажет, где они подключены.
echo {1..20000} | tr " " "\n" | sort -n | pr -T3 -s" " -l 6667
Вывод:
1 6668 13335 2 6669 13336 3 6670 13337 4 6671 13338 5 6672 13339 6 6673 13340 7 6674 13341 8 6675 13342 9 6676 13343 10 6677 13344 11 6678 13345 . . .
Для проверки с вашим файлом:
tr " " "\n" < file | sort -n | pr -T3 -s" " -l 6667
Не имеет значения, все ли 20000 чисел в строке или столбце.
Предположим, ваш ввод состоит из чисел, разделенных новой строкой, например:
1
2
3
...
это вопрос простого сценария sed
, чтобы поместить их в столбцы:
$ sed -n '{N;N;N;N;N;N;s/\n/\t/g;p}'
Когда сценарий встречает строку, он считывает еще 6 строк ( N; N; N; N; N; N
) в буфер, заменяет каждую новую строку в буфере на tab ( s / \ n / \ t / g
) и распечатывает буфер ( p
). Результат:
1 2 3 4 5 6 7
8 9 10 11 12 13 14
...
Примечание: Количество строк во входных данных должно быть кратным семи, все оставшиеся записи будут отброшены.