cat <(head -n 11 virtual.txt | cut -d: -f1) <(sed 's/.*: //' virtual.txt) | xargs -d '\n' -n 11 | column -t
Количество строк на виртуальную машину в этом случае жестко запрограммировано -11. Будет лучше заранее подсчитать его и сохранить в переменной, а затем использовать эту переменную в коде.
Пояснение
cat <(command 1) <(command 2)
-<()
делает вывод command
похожим на временный файл. Поэтому cat
объединяет два файла и передает их дальше.
head -n 11 virtual.txt | cut -d: -f1
дает нам будущие заголовки столбцов. Одна запись виртуальной машины — это первые одиннадцать строк, для ее получения используется команда head
. cut
разбивает эту запись на два столбца и печатает только первый. sed 's/.*: //' virtual.txt
-дает нам будущие значения столбца. sed
удаляет весь ненужный текст и оставляет только значения. xargs -d '\n' -n 11
. Каждый элемент ввода завершается символом новой строки. Эта команда получает элементы и печатает их по 11 в строке.
column -t
-нужен для красивых -печатных дисплеев. Он отображает наши строки в виде таблицы. В противном случае каждая строка будет разной ширины.
Выход
Virtual Machine ID Status Memory Uptime Server Pool HA Mode VCPU Type OS
OL6U5 0004fb00000600003da8ce6948c441bb Running 65536 17835 Minutes MyOVS1.vmorld.com HA-POOL false 16 Xen PVM Oracle Linux 6
OL6U6 0004fb00000600003da8ce6948c441bc Running 65536 17565 Minutes MyOVS2.vmorld.com NON-HA-POOL false 16 Xen PVM Oracle Linux 6
OL6U7 0004fb00000600003da8ce6948c441bd Running 65536 17835 Minutes MyOVS1.vmorld.com HA-POOL false 16 Xen PVM Oracle Linux 6
Чтобы проверить, является ли текущая учетная запись учетной записью LDAP, вы можете использоватьw
:
[root@hostname.domain.com /]# w
17:09:30 up 2 days, 4:49, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
DOMAIN.C pts/0 192.168.10.11 17:08 2.00s 0.07s 0.21s sshd: user@domain.com [priv]
root pts/1 192.168.10.11 17:09 20.00s 0.01s 0.01s -bash
Обратите внимание, что указанный пользователь домена отличается от локального пользователя root.
Чтобы проверить правильность настройки LDAP во всех системах, настройте тестовую учетную запись LDAP и попробуйте войти на каждый сервер с этими учетными данными.