Преобразовать строку целого числа в вывод с несколькими столбцами

Используйте команду , которые . Он перечисляет все вошедшие пользователи.

Это не просто пользователи SSH, он также будет список пользователей на консоли и напрямую подключенные клеммы (если у вас есть). Для пользователей SSH он покажет, где они подключены.

0
11.08.2015, 21:28
2 ответа
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 чисел в строке или столбце.

4
28.01.2020, 02:20

Предположим, ваш ввод состоит из чисел, разделенных новой строкой, например:

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
...

Примечание: Количество строк во входных данных должно быть кратным семи, все оставшиеся записи будут отброшены.

0
28.01.2020, 02:20

Теги

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