powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Длина выводимой строки в терминале
19 сообщений из 19, страница 1 из 1
Длина выводимой строки в терминале
    #39306506
BJValentine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Есть программа которая посредством WMI достаёт данные с Linux машины. К примеру, команда df возвращает таблицу. Однако в случае если первый столбец слишком длинный, остаток записи переносится на следующую строку. Ниже пример вывода подобной информации.

Код: php
1.
2.
3.
4.
Field1     Field2     Field3     Field4     Field5     Field6
Какая-то достаточно длинная строка
           Знач2      Знач3      Знач4      Знач5      Знач6    
Short      Знач22     Знач33     Знач44    Знач55      Знач66



На выходе получается таблица SQL:

Код: php
1.
2.
3.
4.
Field1                                  Field2     Field3     Field4     Field5     Field6
Какая-то достаточно длинная строка      NULL       NULL       NULL       NULL       NULL
NULL                                    Знач2      Знач3      Знач4      Знач5      Знач6    
Short                                   Знач22     Знач33     Знач44     Знач55     Знач66    



Как видно, это из-за того, что терминал не позволяет вывод строки больше какого-то заданного предела и строка просто перенеслась. Вопрос: Можно ли как-то увеличить длину выводимых строк чтобы вся запись была в одной строке? Надо получить результат типа:

Код: php
1.
2.
3.
Field1                                  Field2    Field3    Field4    Field5    Field6
Какая-то достаточно длинная строка      Знач2     Знач3     Знач4     Знач5     Знач6
Short                                   Знач22    Знач33   Знач44     Знач55    Знач66    



Всем заранее спасибо.
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306515
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BJValentineВопрос: Можно ли как-то увеличить длину выводимых строк чтобы вся запись была в одной строке?

Можно. Достаточно обратиться к автору этой программы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306544
BJValentine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что, нет никаких настроек?
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306558
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BJValentineЧто, нет никаких настроек?

Ты всерьёз спрашиваешь о настройках таинственной "программы, которая посредством WMI
достаёт данные с Linux машины" и которую ты даже не назвал?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306563
BJValentine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но ведь вопрос общий и WMI с командой тут ни при чём. Зачем усложнять суть вопроса? Любая команда которую я запускаю в командной строке терминала, без WMI и всего прочего ведёт себя аналогичным образом.
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306570
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BJValentineЛюбая команда которую я запускаю в командной строке терминала, без WMI и всего прочего
ведёт себя аналогичным образом.

Нет. Чтобы так переносить длинные строки, надо весьма сильно постараться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306574
BJValentine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кому как
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306784
Используемая программа - барахло.
Для определения свободного места ей надо использовать соответствующие системные вызовы, а не разбирать вывод внешней команды.
Надо открыть заявку на доработку этой несчастной программы c WMI
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306796
BJValentine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
постит труизмы, а давайте не будем за спиной у архитектора говорить такие вещи? Я же не раскрываю зачем так было сделано и почему - коммерческая тайна. Причин для этого серьёзных очень много.
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306803
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BJValentineа давайте не будем за спиной у архитектора говорить такие вещи?

Гони этого "архитектора" сюда и мы скажем ему это прямо в лицо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306819
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Терминалку можно запускать и не в 80 на 24, а к примеру 132 на 48...
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306884
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Количество столбцов всегда фиксированное, поэтому перевод строк отследить несложно.
Кроме того, последний столбец всегда начинается с /.
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39306980
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как же заголовок?
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39307028
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А заголовок не нужен.
Код: plaintext
df | tail -n +2
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39307031
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно данные регулярным выражением доставать.
6 полей, разделитель пробельный символ или перевод строки.
Что-то типа такого:
Код: plaintext
(.+)\s+\r?(.+)\s+(.+)\s+(.+)\s+(.+)\s+(.+)\r
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39307040
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты же понимаешь, что это залепуха
Тогда уж лучше предложить предложить прогнать через AWK -- там можно скакать от любого количества столбцов, правда их количество желательно знать заранее
Но про заголовок это никак не решает -- некоторые программы любят его повторять
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39307067
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В никсах брать данные с stdout — это вообщем-то нормальная практика.
В том числе и их преобразования через конвейер.
Можно конечно системные вызовы использовать (типа statvfs), но с учетом того, что данные все равно будут передаваться текстом и парситься в другом месте, смысла в этом мало.
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39307070
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.В никсах брать данные с stdout — это вообщем-то нормальная практика.

И именно для этого у многих утилит есть ключи вывода информации в машино-читабельном (или
хотя бы приближенном к нему) виде. Например, у вышеупомянутого df это -P.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Длина выводимой строки в терминале
    #39307460
BJValentine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Спасибо большое, то что нужно!
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Длина выводимой строки в терминале
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]