Строка обрезается до.. в команде 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 автоматически обрезает ширину столбцов, чтобы соответствовать. Вы можете отключить это поведение, установив переменную окружения gfshGFSH.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
является произвольным, и это просто позволяет избежать поведения по умолчанию, которое вы видите.