Строка обрезается до.. в команде gfsh

Я запускаю приведенную ниже команду в окне 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 шаблон, но мы хотим, чтобы 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 ответ

Решение

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

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

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

Другие вопросы по тегам