Строка обрезается до .. в команде gfsh - PullRequest
0 голосов
/ 10 января 2019

Я запускаю приведенную ниже команду в окне Unix, это команда gfsh:

$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | grep "coordinator"

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

locator:103268:locator)<ec><v87><coordinato..

, поэтому grep не работает. Мы знаем, что можем изменить шаблон grep, но мы хотим использовать только определенный координатор. Почему выходная строка обрезается до ..?

Я искал документы, найденные ниже.

https://gemfire.docs.pivotal.io/91/geode/tools_modules/gfsh/configuring_gfsh.html

Команды gfsh, такие как query, создают вывод с широкими столбцами, которые могут стать не выровненным и требует ручного переформатирования для просмотра результатов. Если вывод не может вписаться в доступную ширину терминала, gfsh автоматически обрезает ширину столбцов, чтобы соответствовать. Вы можете отключить это поведение, установив переменную окружения gfsh GFSH.TRIMSCRWIDTH в false.

Есть предложения?

Я пытался получить единственный второй шаблон к awk '|', но все же координатор был координатором.
Пробовал cut также, не работал.

$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | awk -F'|' '{print $2}'

103268:locator)<ec><v87><coordinato..
$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | awk -F'|' '{print $2}'

должен быть в состоянии grep "координировать" вывод gfsh, и вывод не должен иметь .. в строках.

1 Ответ

0 голосов
/ 10 января 2019

Если вы добавите в свою команду gfsh следующее, вы должны увидеть полный вывод:

-e "set variable --name=APP_RESULT_VIEWER --value=x"

Это обходной путь - значение x является произвольным, и это просто позволяет избежать поведения по умолчанию, которое вы видите.

...